C4.0和VS2010新特性(8)

时间: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,其方法介绍如下:

C4.0和VS2010新特性(8).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219