Ethereum 警告:使用合同成员“;“余额”;从地址类型继承的已弃用。坚固性

Ethereum 警告:使用合同成员“;“余额”;从地址类型继承的已弃用。坚固性,ethereum,solidity,remix,ether,Ethereum,Solidity,Remix,Ether,警告:不推荐使用从地址类型继承的合同成员“余额”。将合同转换为“地址”类型以访问成员,例如使用“地址(合同).balance” 我使用Remix编辑器得到了这个警告 这是代码块: function getSummary() public view returns( uint, uint, uint, uint, address ){ return ( minimumContribution, this.balance, // This is the

警告:不推荐使用从地址类型继承的合同成员“余额”。将合同转换为“地址”类型以访问成员,例如使用“地址(合同).balance”

我使用Remix编辑器得到了这个警告

这是代码块:

function getSummary() public view returns(
    uint, uint, uint, uint, address
){
    return (
        minimumContribution,
        this.balance, // This is the warning line.
        requests.length,
        approversCount,
        manager
    );
}
我试着遵循警告的建议:

function getSummary() public view returns(
    uint, uint, uint, uint, address
){
    return (
        minimumContribution,
        address(contract).balance,
        requests.length,
        approversCount,
        manager
    );
}

但这不起作用。

余额
地址
类型的属性,而不是来自合同。将其更改为
地址(此).balance

function getSummary() public view returns(
    uint, uint, uint, uint, address
){
    return (
        minimumContribution,
        address(this).balance,
        requests.length,
        approversCount,
        manager
    );
}

或者,您可以将
分配给
地址类型的局部变量

address contractAddress = this;

function getSummary() public view returns(
    uint, uint, uint, uint, address
){
  return (
    minimumContribution,
    contractAddress.balance,
    requests.length,
    approversCount,
    manager
  );
}

这就是我要找的。谢谢