C4.0和VS2010新特性(8)
时间:2025-04-20
时间:2025-04-20
介绍VS2010的新特性等一些新功能
{ sbu.Append(item);
}
result = sbu.ToString();
return true;
}
public override bool TrySetMember(SetMemberBinder binder, object value)
{
if (!Properties.Keys.Contains())
{
Properties.Add(, value.ToString());
}
return true;
}
public override bool TryGetMember(GetMemberBinder binder, out object
result)
{
return Properties.TryGetValue(, out result);
}
}
首先说明这个例子的作用:随意增加不重复的属性并赋值(取值),并且让你随意创建或者调用(带参或无参)函数进行输入(输出)。
分析一下这个类的主要特点:
一般地,任何一个类——如果需要动态为自身添加属性、方法等的,就必须实现IDynamicObjectProvidor接口或者是DynamicObject虚类(之所以用虚类的原因是“各取所需”的缘故,DynamicObject类都通过虚方法virtual去“实现”了接口中所有的方法,只要继承了这个类,读者可以根据需要“任意”动态覆盖你要的方法)。这里介绍三个最常见的方法:
o 如果需要支持动态创建写属性,必须覆盖TrySetMember,其方法介绍如下:
上一篇:量表简介总结
下一篇:协信中心商业项目提案