参考链接

《深入浅出WPF》第七章

为什么要有CLR属性

面向对象的封装性,高内聚,低耦合

什么是CLR属性

将一个类中的私有字段进行封装,就是CLR属性。
依赖属性是从传统的CLR属性演变过来的

为什么要有依赖属性 ?

为了节省内存,

依赖属性节省内存的原理?

传统CLR属性在new一个对象的时候,就会对这个对象的所有属性初始化,此时所有属性都会占用一份内存空间,包含一些用不到的属性,很浪费内存空间。
依赖属性时在使用某个属性时,才对这个对象初始化。