在C#中,Properties在技术上被认为是非静态的吗?

时间:2012-02-19 00:05:34

标签: c# oop properties

我的教科书是指这个参考文献,它首先暗示一个属性有点静态,并且不会在每个对象中存储一个属性,而是为整个类存储一个属性。后来它说房产是非静态的。我真的很困惑。它是什么?

2 个答案:

答案 0 :(得分:3)

  • 属性可以是静态的,也可以不是静态的。
  • 静态属性具有'static'关键字,默认不是静态的。
  • 为整个班级存储静态属性(只有一个)。
  • 每个实例都存储非静态属性。

答案 1 :(得分:0)

您可以使用static关键字决定使用静态和非静态属性。

public static int StaticProperty {get; set; }
public int InstanceProperty {get; set; }

在旁注中,属性实际上是两种方法(如果只实现setget,则只有一种方法。)

public int MyProperty {get; set; }

相当于

public void set_MyProperty(int value);
public int get_MyProperty();