没有私有变量的属性集方法

时间:2016-03-22 16:14:01

标签: c# properties accessor

我得到了最简单的属性,如

public bool Something { get; set; }

但是在几乎每一个中我都需要在set之后调用一些方法,所以一行成为

private bool _something;
public bool Something {
    get{ 
        return _something;
    }
    set{
        _something = value;
        CallMethod();
    }
}

但它打破了代码的所有视觉方面。 所以我的问题是,如果我可以调用setter方法并保持清晰的代码?

1 个答案:

答案 0 :(得分:0)

据我所知,简单的答案是否定的。当您使用get和set创建属性时,它被称为自动属性。编译器仍然使用支持私有变量创建完整代码。

您所拥有的将被视为标准编码实践。这是一些额外的代码行,但很容易阅读。