c# – 有没有理由不使用“受保护”属性?
发布时间:2020-12-15 08:25:12 所属栏目:百科 来源:网络整理
导读:就是想… 有没有理由不使用受保护的属性? 我的意思是代替使用它: public abstract class Foo{ protected Bar { get; private set; }} 使用这个: public abstract class Foo{ private Bar _bar; protected Foo(Bar bar) { _bar = bar; } protected GetBar(
就是想…
有没有理由不使用受保护的属性? 我的意思是代替使用它: public abstract class Foo { protected Bar { get; private set; } } 使用这个: public abstract class Foo { private Bar _bar; protected Foo(Bar bar) { _bar = bar; } protected GetBar() { return _bar; } } 解决方法
我没有看到任何理由为什么你会使用GetXXX()方法而不是属性而不管它的修饰符.
由于您使用C#标记标记了此问题,因此我严格建议使用第一种方法.这就是属性的用途. 仅当每次调用它时返回的值可能不同时使用方法,无论其状态如何.例如,DateTime.Now是一个错误,应该是一个方法. 有关更多详细信息,请参阅属性 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容