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

在C#中,属性在技术上被认为是非静态的吗?,c#,oop,properties,C#,Oop,Properties,我的教科书引用了这个引用,它首先暗示了一个属性是静态的,并不是每个对象都存储一个属性,而是整个类存储一个属性。后来它说属性是非静态的。我真的很困惑。这是什么? 属性可以是静态的,也可以不是静态的 静态属性具有“Static”关键字,默认为非静态 为整个类存储静态属性(只有一个) 非静态的属性存储在每个实例中 属性可以是静态的,也可以是非静态的,您可以通过使用static关键字来决定哪个属性 public static int StaticProperty {get; set; } public

我的教科书引用了这个引用,它首先暗示了一个属性是静态的,并不是每个对象都存储一个属性,而是整个类存储一个属性。后来它说属性是非静态的。我真的很困惑。这是什么?

  • 属性可以是静态的,也可以不是静态的
  • 静态属性具有“Static”关键字,默认为非静态
  • 为整个类存储静态属性(只有一个)
  • 非静态的属性存储在每个实例中

属性可以是静态的,也可以是非静态的,您可以通过使用
static
关键字来决定哪个属性

public static int StaticProperty {get; set; }
public int InstanceProperty {get; set; }
另一方面,一个属性实际上是两个方法(如果只实现
set
get
,则只有一个方法)

相当于

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

不清楚,你能用课本上的例子或具体文本详细说明吗?上面说:实例方法和属性是非静态的。我们所指的类书具有如下属性:Title{get{return Title;}}。为什么这个问题以“非建设性”结束?这似乎不适合这里。我不知道为什么这不是建设性的。投票重新开放。然而,OP,请澄清这句话到底是从书中得到的。
public void set_MyProperty(int value);
public int get_MyProperty();