首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >this.balance VS address(this).balance

this.balance VS address(this).balance
EN

Ethereum用户
提问于 2018-09-07 18:16:51
回答 2查看 13.6K关注 0票数 14

在实体合同中,this.balanceaddress(this).balance的区别是什么?

EN

回答 2

Ethereum用户

发布于 2018-09-07 18:20:46

this表示当前合同的“契约实例”对象。balance函数是"address“对象的一部分。您过去能够执行this.balance,因为solidity允许通过契约实例对象隐式访问address函数。

但是,从稳固性0.4.22开始,推荐做法将使用address(this).balance,它显式地将this (当前契约实例)转换为address对象。

在坚实的0.5.0,this.balance将被明确禁止,在访问address对象的函数之前,您将被要求显式地转换为address对象。

由于历史惯例,您可能会发现使用旧语法的代码,但对于编写的任何新契约,您应该使用现代语法。

票数 17
EN

Ethereum用户

发布于 2020-11-23 15:59:13

我必须用这个,但是我在Energi链上

坚实度0.7.5

退货(应付(地址(此)).balance;

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/58298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档