为什么依赖属性是"静态的"?

Kis*_*mar 14 wpf dependency-properties

有人可以解释为什么依赖属性被声明为静态?

Dan*_*zey 13

声明a时DependencyProperty,您声明了该属性的定义,而不是属性值的存储空间(与常规属性声明的情况一样).整个类只有一个属性定义 - 而不是每个类实例的一个定义 - 因此它是静态的.

  • 具有`DependencyProperty`的任何对象都派生自`DependencyObject`类型."DependencyObject"的实例包括一个属性包 - 本质上是一个映射到value的属性名称字典 - 并且所设置的任何"DependencyProperty"的值都存储在该包中. (6认同)

Tho*_*que 9

声明为static的字段只是依赖项属性的标识符,而不是属性的.它在类的所有实例之间共享,用于获取/设置每个实例的属性值.