熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

試用dynamic

2013-11-13 10:00:07  來源: .NET編程 

  早就聽說過中添了dynamic但一直沒去了解它今天無意中看到看起來的確很Cool
   
    有了dynamic就可以把C#當用了
   
    不知道這個功能是福是禍!不知道在啥情況下應該用它!
   
    下面是使用DynamicDictionary與Dictionary的對照
   
    public class DynamicDictionary : DynamicObject
   
    {
   
    Dictionary<string object> _dictionary = new Dictionary<string object>()
   
    public override bool TrySetMember(SetMemberBinder binder object value)
   
    {
   
    _dictionary[binderName] = value;
   
    return true;
   
    }
   
    public override bool TryGetMember(GetMemberBinder binder out object result)
   
    {
   
    return _dictionaryTryGetValue(binderName out result)
   
    }
   
    }
   
    [TestFixture]
   
    public class TestDynamicDict
   
    {
   
    [Test]
   
    public void Using_Dict()
   
    {
   
    var dict = new Dictionary<string object>()
   
    dict[Hello] = hELLO;
   
    dict[World] = wORLD;
   
    ConsoleWriteLine({}{} dict[Hello] dict[World])
   
    }
   
    [Test]
   
    public void Using_Dynamic_Dict()
   
    {
   
    dynamic dict = new DynamicDictionary()
   
    dictHello = hELLO;
   
    dictWorld = wORLD;
   
    ConsoleWriteLine({}{} dictHello dictWorld)
   
    }
   
    }


From:http://tw.wingwit.com/Article/program/net/201311/12259.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.