c# – 使用公共领域的最佳做法是什么?

当我写一个类时,我总是通过公共属性公开私有字段:

private int _MyField;
public int MyField
{ get{return _MyField; }

什么时候可以公开这样的公共字段?

public int MyField;

我正在创建一个名为Result的结构,我的意图是这样做:

public Result(bool result, string message)
{
   Result = result;
   Message = message;
}

public readonly int Result;
public readonly int Message;

什么是最佳实践?这样做是否可行?

我只会在(静态)常量暴露公共字段时 – 甚至通常会使用一个属性。

通过“常数”我的意思是任何只读,不可变的值,不只是一个可以表示为C#中的“const”的值。

即使只读实例变量(如Result和Message)应该封装在我的视图中的属性中。

有关详细信息,请参阅this article

http://stackoverflow.com/questions/379041/what-is-the-best-practice-for-using-public-fields

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 使用公共领域的最佳做法是什么?