在RegisterCommon()函数

来源:互联网 发布:轮回转世是真的吗 知乎 编辑:程序博客网 时间:2024/06/09 18:05
private static DependencyProperty RegisterCommon(string name, Type propertyType,    Type ownerType, ……){    // 创建一个有关依赖项属性名称以及所在类型的结构,并将作为依赖项属性查找的Key    FromNameKey key = new FromNameKey(name, ownerType);    ……    DependencyProperty dp = new DependencyProperty(name, propertyType, ownerType, defaultMetadata, validateValueCallback);    defaultMetadata.Seal(dp, null);    ……    lock (Synchronized)    {        // 插入到静态成员DependencyProperty.PropertyFromName中        PropertyFromName[key] = dp;    }    ……    return dp;}复制代码  从上面的代码摘要中可以看到,RegisterCommon()函数仅仅创建了一个DependencyProperty的实例,并将其以属性名以及其所在类型作为关键字记录在私有静态成员PropertyFromName中。也就是说,当前程序的所有依赖项属性都将记录在该私有成员中。
0 0
原创粉丝点击