Solidity
什麼是合約變數以及它們與普通變數聲明有何不同
pragma solidity ^0.4.2; import DappToken; contract DappTokenSale { address admin; DappToken public tokenContract; function DappTokeSale(DappToken _tokenContract) public { admin = msg.sender; } }
DappToken 是我之前的 smartContract 為什麼我們聲明一個可變類型的合約它與其他類型有什麼不同為什麼我們聲明 DappToken public tokenContract;
變數
DappToken
是使用者定義的變數,變數admin
是原始變數。我認為這兩個變數之間沒有任何其他區別。我假設您正在學習本教程。
當您訪問合約的
transfer
功能和方法時,您需要導入智能合約。DappToken``buyTokens``endSale``DappToken
希望能幫助到你。
智能合約類型基本上是地址周圍的語法糖,增加了呼叫智能合約方法的便捷方式,而不是它們。他們還為賦值和參數傳遞添加了一些類型安全性。處於低水平
DappToken public tokenContract;
是相同的
address public tokenContract;
但是您可以呼叫 like
tokenContract.foo(...)
而不是 like方法DappToken (tokenContract).foo (...)
。