我有一个包含以下两个成员的类:
private _something;
public something
{
get
{
return _something;
}
set
{
// ... Manipulate value ...
_something = value;
}
}
我希望使用get { }
和set { }
而不提及单独的成员,但保持相同的功能。有没有这样的机制?
您似乎在问,在setter方法中有一些逻辑时,是否可以使用自动实现的属性。答案是不,你不能。您必须明确地提供一个支持字段。
自动实现的属性也使用编译器创建的支持字段。因此,必须有一些东西来存储值,因为属性只是get
和set
方法的语法糖。