我最近学习了c#,所以当我学习写属性时,我被教这样做:
public string Name { get; set; }
汽车属性太棒了!但现在我想做一些更复杂的事情,所以我需要编写一对自定义访问器。
private string _Name;
public string Name {
get { return _Name; }
set { _Name = value }
}
我知道当使用 auto 时,编译器会在其黑暗的深处创建一个私有实例变量,但我被宠坏了,不希望该私有变量看起来毫无意义。
有没有办法在没有私有变量的情况下使用自定义访问器?
属性根本不需要支持变量(字段)。虽然它们可用于封装简单字段,但您也可以使用它们来访问其他数据。
public Decimal GrandTotal { get { return FreightTotal + TaxTotal + LineTotal; } }
or
public string SomeStatus { get { return SomeMethodCall(); } }
如果目标是简单地用属性封装某些字段,并且不使用自动属性,则需要某种支持字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)