我想使用具有自动属性的干净且编码较少的类。所有属性(property)都是公共(public)的。在同一类的方法中我也使用了该属性。因此,我认为这种方法是可混搭的,因为我将公共(public)属性用于内部使用和公共(public)使用。对于这种情况,最好的方法是什么?在方法内部使用私有(private)成员并创建公共(public)使用的属性,还是在类内部使用公共(public)(或在某些特殊情况下私有(private))属性?
public class Account
{
public int Count {get; set;}
private int Calculate()
{
return Count * Count;
}
}
或者使用类似的东西
public class Account
{
private int _count;
public int Count {
get
{
return _count;
}
set
{
_count = value,
}
}
private int Calculate()
{
return _count * _count;
}
}
最佳答案
第一种方式非常好,因为它实际上就是您用第二种方式编写的内容。但是,当您需要向 getter 或 setter 添加额外的代码时要小心。
关于c# - 将公共(public)属性用于内部和公共(public)使用还是分开使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309005/