加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Struct – 访问私有字段

发布时间:2020-12-15 19:45:18 所属栏目:百科 来源:网络整理
导读:为什么它不会产生错误?如果我尝试在主progrm文件中更改此结构的私有字段,则会生成错误,但不会在结构实现中生成错误. public struct MyStruct{ private int privateField; public int MyField { get { return privateField; } set { if (value = 0) privateF
为什么它不会产生错误?如果我尝试在主progrm文件中更改此结构的私有字段,则会生成错误,但不会在结构实现中生成错误.

public struct MyStruct
{
    private int privateField;

    public int MyField
    {
        get { return privateField; }
        set { if (value >= 0) privateField = value; else value = 0 }
    }

    public void SomeMethod (MyStyruct s)
    {
        s.privateField = 10; // no error here.  
    }
}

解决方法

私有成员仅限于类或结构而不是对象.在这种情况下,即使s是与此不同的对象,它仍然有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读