C#:使字段只能使用包含该字段的类进行修改

UpT*_*ide 1 c# encapsulation class

我确信在我不知道正确的表达方式之前已经有人问过这个问题,所以我找不到我要找的东西。

我有一个类,其中有一个字段,我希望能够从外部看到该字段,但无法直接修改它。

public class myclass
{
    public int value;
    public void add1()
    {
        value = value + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我真的希望只可以从方法中修改add1()“值”字段,但我仍然希望能够看到“值”的值。

编辑:我认为只能通过类进行修改myclass,但我输入了其他内容。感谢您指出了这一点。

Rob*_*Rob 5

public int value { get; private set; }
Run Code Online (Sandbox Code Playgroud)

您不能使其只能通过方法修改add1,但可以使其只能通过myclass.

看看这个:

https://msdn.microsoft.com/en-us/library/75e8y5dd.aspx