C#:使用包含它的类使字段只能修改

标签 c# class encapsulation

我确定在我不知道正确的措辞方式之前就有人问过这个问题,所以我找不到我要找的东西。

我有一个带有字段的类,我希望能够从外部看到它,只是不能直接修改它..

public class myclass
{
    public int value;
    public void add1()
    {
        value = value + 1;
    }
}

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

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

最佳答案

public int value { get; private set; }

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

看这个:

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

关于C#:使用包含它的类使字段只能修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130160/

相关文章:

swift - 封装对清除变量或常量的类型有何作用?

没有为每个对象重新创建的 Javascript "priveleged"方法?

c# - 如何更改列表框选择背景颜色?

PHP 类更新数组 - 如何提高效率

c++ - 在类中创建动态数组 (C++)

c++ - 使用 istream 参数读取的 istream 函数

C:隐藏静态函数的公共(public)别名

c# - 在 C# 中,如何在不使用空格填充的情况下对上传的照片进行平方?

c# - 反射(reflection):在运行时区分事件字段和委托(delegate)类型字段

c# - 从绑定(bind)的 ItemsControl 访问我的 View