2012-06-20 50 views
1

我無法理解動態關鍵字(最近使用.net 2)。動態關鍵字示例

有人可以解釋它是什麼嗎?也許給一個簡單而實際的例子,並解釋在什麼情況下可以使用,好處和弊端等。

回答

2

正確使用動態的漂亮很少發生於實踐,因爲你只有在有做同樣的沒有(方便)類型安全的方式來使用它。

例如:

  1. ASP.NET MVC ViewBag(一般不如定製視圖模型類)
  2. 訪問從C#
  3. ,你知道一個對象具有一定的方法,一些罕見的情況下JavaScript對象但該方法不可用靜態。考慮數據庫實體,按照慣例ID都屬於

這些都是有效的用例,但它們並不常見。

+0

1.你能舉個例子嗎? 2.在反序列化? – Kev

1

這是一種在運行時解析某些類型的方法。

dynamic obj = new A(); 
obj.method();