鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > c#编程 > >

将不确定变为确定~类中的属性何时被执行

来源:互联网 作者:佚名 时间:2013-10-23 09:43
回到目录 对于类中的属性何时被的执行,我之前的看法是,当类被初始化时,自动去执行,就是类中的字段一样,但昨天在技术会议上,同事提出了不同的看法,意思是属性的Getter块在被使用时,才会被执行?这个有点意思,这种说法就是说,属性不仅是为字段的封装

回到目录

对于类中的属性何时被的执行,我之前的看法是,当类被初始化时,自动去执行,就是类中的字段一样,但昨天在技术会议上,同事提出了不同的看法,意思是属性的Getter块在被使用时,才会被执行?这个有点意思,这种说法就是说,属性不仅是为字段的封装,而且它还可以实现延时的使用,,即在被Getter时,才执行Get,再被Setter时,才执行Set块,而如果这个提议是正确的,那我之前理解的就是错误的,所以,我需要用代码来证明它。

相关代码:

class Program { static void Main(string[] args) { TestPropery tp = new TestPropery(); Console.WriteLine(tp.Display); Console.ReadKey(); } } public class TestPropery { string _name; public string Display="初始值"; public string Name { get { if (_name == null) { Display = ; _name = ; } return _name; } set { Display = ; _name = value; } } }

网友评论
<