类中的属性如果不调用,是否也会在一开始就计算出来?
vb.net吧
全部回复
仅看楼主
level 1
zh07
楼主
主要想指导这个规则,然后考虑一下性能问题。
比如同样获取一个信息的过程,如果定义成成员函数,那么在没调用的时候它是不会运行的。但如果定义成属性,那么是不是会在创建这个类的对象的时候,就把属性计算好了?
2020年03月05日 07点03分
1
level 11
闪星2
如果你用的是自动属性,并在定义的后面就复制了,那么实例化的时候就会给这个属性复制,这就是你说的计算,如果用的完全属性,那么跟无法描述的一样,有get 或set行为的时候才会去到那个路径。最简单的方法,你下断点在get set那里,然后调试观察
2020年03月06日 05点03分
2
1