灵影葬 2014-11-18 13:50 采纳率: 0%
浏览 1898

C#对象赋值操作可以禁止么

C#对象时引用类型的,赋值操作后,一个对象的字段修改会导致另一个的对应字段的修改。可以禁止"="号操作避免这样的错误么?

  • 写回答

7条回答 默认 最新

  • threenewbee 2014-11-18 14:03
    关注

    可以使用readonly修饰,或者通过get/set限制对象状态的修改,这里演示下后一种做法:
    class User
    {
    public string UserName { get; private set; }
    public int Age { get; private set; }
    public User(string userName, int age) { UserName = userName; Age = age; }
    }
    这样只有对象构造的时候可以一次性指定值,之后就是只读的了。

    评论

报告相同问题?