2012-02-19 41 views
1

我的教科书引用了这个引用,它首先暗示了一个属性有些静态,并不是每个对象都存储一个,而是整个类都存储一个。然后,它说,一个属性是非静态的。我很困惑。它是什么?属性在技术上被认为是C#中的非静态属性?

+0

不清楚,你可以从课本上的例子或特定文本详细点吗? – Irfy 2012-02-19 00:10:13

+0

它说:实例方法和属性是非静态的。我们指的是具有以下属性的课本:标题{获得{返回标题;}}。 – codeblooded 2012-02-19 00:14:35

+0

为什么这个问题关闭为“不具有建设性”?这似乎不适合这里。 – mc10 2012-02-19 00:16:11

回答

3
  • 属性可以是静态的也可以不是静态的。
  • 静态属性具有“静态”关键字,默认不是静态的。
  • 为整个类存储静态属性(只有一个)。
  • 每个实例都存储非静态属性。
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();