06 2012 档案

摘要:在.Net Framework 4引入了dynamic关键字。它是在运行时才确定对象的类型。在运行的时候确定类型的好处是,少了一些装箱,拆箱操作。WPF中也有动态对象概念,那就是DynamicObject,它继承于IDynamicMetaObjectProvider这个接口。DynamicObject这个类能实现动态的给属性赋值和取值。它提供给我们两个TrySetMember和TryGetMember方法。我们只要重写这两个方法,来设置我们需要的属性。我们自定义一个DynamicBindingProxy泛型类:public class DynamicBindingProxy<T> 阅读全文
posted @ 2012-06-14 00:20 Lee's Blog 阅读(3653) 评论(3) 推荐(2) 编辑
摘要:目录:简介示例结论在.NET 4.0中多了一个IObservable和IObserver接口。用MSDN的话说是:基于推送的通知的提供程序。相当拗口。个人理解就是属性发生变化时,订阅该属性的方法得到通知。就是观察者模式的定义。示例:现在有A和B。他们输入值后得到C。只要A和B有一个输入,C就会发生变化。我用观察者模式来写 A输入了值。C发生了变化: public enum Bit { Low = 0, High = 1 } public interface IInput { void SetValue(Bit bit); } ... 阅读全文
posted @ 2012-06-07 21:08 Lee's Blog 阅读(611) 评论(2) 推荐(0) 编辑
摘要:目录:1、Timer:设定Obervable执行时间间隔。2、Enumerable to Observable转换3、Observable to Enumerable 转换4、zip 匹配的两个序列合并操作,返回一个合并后的值5、Buffer 缓存集合6、TimeOut 超出预订时间,取消订阅事件。当超出时间后可以Catch这个异常。7、Merge 合并两个Observable8、CombineLatest 最近输入的两个数字相比较9、Publish 共享订阅事件10、Interval 订阅事件的时间间隔11、Group 分组1、Timer:设定Obervable执行时间间隔。Subscrib 阅读全文
posted @ 2012-06-05 17:05 Lee's Blog 阅读(1222) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示