我可以用一个类成员存储C#属性的值吗



我有一个包含以下两个成员的类:

private _something;
public something
{
    get
    {
        return _something;
    }
    set
    {
        // ... Manipulate value ...
        _something = value;
    }
}

我希望使用get { }set { }而不提及单独的成员,但保持相同的功能。有没有这样的机制?

您似乎在问,在setter方法中有一些逻辑时,是否可以使用自动实现的属性。答案是,你不能。您必须明确地提供一个支持字段。

自动实现的属性也使用编译器创建的支持字段。因此,必须有一些东西来存储值,因为属性只是getset方法的语法糖。