.NET Framework匿名類操作方法詳解
.NET Framework應(yīng)用程序為開發(fā)人員提供了一種WEB應(yīng)用程序部署的環(huán)境?;谶@款工具,我們需要不斷的從實踐積累經(jīng)驗中去慢慢探索其中含義。這里先來了解一下.NET Framework匿名類的相關(guān)介紹。#t#
在C#3.0中提供了一種新的建立類的方法,代碼如下:
- var my = new
- {
- field1 = "abcd",
- field2 = 12
- };
- MessageBox.Show(my.field1);
C#編譯器會自動推斷my是一個有兩個public字段的類的對象實例。也就是說相當(dāng)于下面的代碼:
- public class MyClass
- {
- public String field1;
- public int field2;
- }
- var my = new MyClass();
- my.field1 = "abcd";
- my.field2 = 25;
- MessageBox.Show(my.field1);
在***部分講到如果動態(tài)語言在給變量賦值的過程中改變了變量類型,如果將其轉(zhuǎn)換為強(qiáng)類型語言。當(dāng)然,一種方法是將變量聲明成object類型,或是使用.NET Framework匿名類來解決這個問題。代碼如下:
- var myVar = new
- {
- field_string = “abcd”
- field_int = 12;
- };
然后.NET Framework匿名類根據(jù)當(dāng)前這個變量所使用的類型來決定該使用哪個類字段。