C#4.0中的動態變量可以是類中的成員還是傳入或返回方法?從C#3.0的變種不能,但我沒有看到任何地方提及是否有可能與動態。C#4.0中的新動態變量
6
A
回答
5
以上全部。我在VPC中嘗試過,並能夠完成所有這些。請參閱'New Features in C#' document here
6
是的。 var
和dynamic
之間有很大差異。
var
只是意味着「讓編譯器推斷變量的實際類型」。
dynamic
是變量的類型 - 所以任何地方,你可以指定一個類型,你可以指定dynamic
相反,據我所知。 (我敢肯定有一些例外,但是這是基本的想法。)
編輯:克里斯陋居first blog entry on dynamic
(有一個second one了;更多很快會)給出了使用dynamic
所有的地方的示例類。
2
這書上的代碼片斷 「通過C#CLR,第三版」 顯示在行動動態:
using System;
using System.Dynamic;
static class DyanmicDemo
{
public static void Main() {
for(Int32 demo =0; demo < 2; demo++) {
dynamic arg = (demo == 0) ? (dynamic) 5 : (dynamic) "A";
dynamic result = Plus(arg);
M(result);
}
}
private static dynamic Plus(dynamic arg) { return arg + arg; }
private static void M(Int32 n) { Console.WriteLine("M(Int32): " + n); }
private static void M(String s) { Console.WriteLine("M(String): " + s); }
}
當我執行主,我得到下面的輸出:
M(Int32)已: 10
M(字符串):AA
相關問題
- 1. C++靜態變量動態
- 2. C++中的全局動態Allcoated變量
- 3. c中有變量的動態對象#
- 4. 指針,動態變量,C++
- 5. C#XNA 4.0動態內容
- 6. RuntimeBinderException在C#動態4.0
- 7. 動態關鍵詞C#4.0
- 8. 動態鏈接庫中靜態變量的行爲(C/C++)
- 9. '動態'在C中使用變量?
- 10. C++中的靜態變量
- 11. MULE中流動態的動態變量..?
- 12. Python中的動態變量
- 13. VBA中的動態變量
- 14. XSLT中的動態變量
- 15. JavaScript中的動態變量
- 16. C++ - 動態分配變量的範圍
- 17. 動態使用的MessageBox變量(C++)
- 18. 動態變量
- 19. 在bash shell腳本中啓動動態變量(變量變量)
- 20. 我需要在4.0'動態'變量上使用Marshal.ReleasComObject嗎?
- 21. 量角器中的動態變量
- 22. C++靜態變量
- 23. C++ - 靜態變量
- 24. C++靜態變量
- 25. javascript如何動態更新變量
- 26. 動態SQL語句來更新變量
- 27. 動態名稱結構變量C
- 28. 聲明動態SqlParameter變量(C#)
- 29. 動態C#對象會話變量?
- 30. 如何動態重新分配一個全局變量C
實際上動態不是真的*類型。它只是說,直到運行時才確定實際類型。你可以在動態類型上使用「is」並找出它們的真實性。 – 2008-10-28 22:07:32