• C# 4.0 新特性dynamic (待学习)


    随便翻看了一下dynamic,在网上拷贝了一个例子,先贴出来等有空了再慢慢消化

    static void Main(string[] args)
    {
    dynamic d = new MyDynamicObject();
    d.Mytable = "ojlovecd";
    d.ojlovecd = "wang";
    Console.WriteLine(d.Mytable);//新加的字段,VS不会自动提示
    Console.WriteLine(d.ojlovecd);//新加的字段,VS不会自动提示
    Console.ReadKey();
    }
    /// <summary>
    /// 需要先实现父类的两个虚方法
    /// </summary>
    class MyDynamicObject : System.Dynamic.DynamicObject
    {
    private Dictionary<string, object> dic = new Dictionary<string, object>();
    
    public override bool TryGetMember(System.Dynamic.GetMemberBinder binder, out object result)
    {
    return dic.TryGetValue(binder.Name, out result) || base.TryGetMember(binder, out result);
    }
    
    public override bool TrySetMember(System.Dynamic.SetMemberBinder binder, object value)
    {
    if (dic.ContainsKey(binder.Name))
    dic[binder.Name] = value;
    else
    dic.Add(binder.Name, value);
    base.TrySetMember(binder, value);
    return true;
    }
    }
  • 相关阅读:
    纪中培训 8月8日 day3 考试
    【置顶】博客搬迁
    图论②——??? (poj 3662)
    图论①——??? (2750: [HAOI2012]Road)
    树形dp①
    区间dp②
    区间dp①
    线性dp②
    字符串算法①——kmp
    图论——最小生成树①
  • 原文地址:https://www.cnblogs.com/andayhou/p/6181478.html
Copyright © 2020-2023  润新知