使用另一个协定中的状态变量



如何使用我的合同(contract_b(中另一个合同(contact_a(中的状态变量。该变量是公开的。我只想使用一些特殊的变量,而不是contract_1中的所有数据。

这里的第一个答案,我希望它会有所帮助。

看起来合同中的每个变量都有一个隐式getter方法,起初我觉得这有点不寻常。当您从另一个合约调用这个变量时,您正在调用它的getter方法。因此,与其调用car.color,不如调用car.color((.

我还在学习,所以DYOR。

当您在合约中使用import语句时,您将导入智能合约的所有函数和变量。

在contractB中,您需要有contractA的一个实例(或其地址(,然后通过该实例调用您想要访问的变量。例如:

import "./ContractA.sol"
contract ContractB {
ContractA instanceOfA;

function callA() public {
instanceOfA.variableYouWantToAccess();
}
}

请注意要访问的变量名称后面的括号((,这是因为Solidity为所有变量指定了一个getter函数,该函数是您为了访问这些变量而调用的函数。

相关内容

  • 没有找到相关文章

最新更新