参考链接为什么要有CLR属性什么是CLR属性为什么要有依赖属性 ?依赖属性节省内存的原理? 参考链接《深入浅出WPF》第七章 为什么要有CLR属性面向对象的封装性,高内聚,低耦合 什么是CLR属性将一个类中的私有字段进行封装,就是CLR属性。依赖属性是从传统的CLR属性演变过来的 为什么要有依赖属性 ?为了节省内存, 依赖属性节省内存的原理?传统CLR属性在new一个对象的时候,就会对这个对象的所有属性初始化,此时所有属性都会占用一份内存空间,包含一些用不到的属性,很浪费内存空间。依赖属性时在使用某个属性时,才对这个对象初始化。