06 2012 档案
摘要:在.Net Framework 4引入了dynamic关键字。它是在运行时才确定对象的类型。在运行的时候确定类型的好处是,少了一些装箱,拆箱操作。WPF中也有动态对象概念,那就是DynamicObject,它继承于IDynamicMetaObjectProvider这个接口。DynamicObject这个类能实现动态的给属性赋值和取值。它提供给我们两个TrySetMember和TryGetMember方法。我们只要重写这两个方法,来设置我们需要的属性。我们自定义一个DynamicBindingProxy泛型类:public class DynamicBindingProxy<T>
阅读全文
摘要:目录:简介示例结论在.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); } ...
阅读全文
摘要:目录: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
阅读全文