程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 匿名類

C# 匿名類

編輯:C#入門知識

<1>匿名類型提供了一種方便的方法,可用來將一組只讀屬性封裝到單個對象中,而無需首先顯式定義一個類型。 類型名由編譯器生成,並且不能在源代碼級使用。 每個屬性的類型由編譯器推斷。
示例:

public Curry
{
	public string Age;
	public string Name;
	public string Sex;
}


//初始化對象
Curry curry = new Curry
{
Age = "18",
Name = "Andeson",
Sex = "femal"
};
//or 用匿名類
var curry = new
{
Age = "18",
Name = "Andeson",
Sex = "femal"
};

可以看到new後面沒有跟類類型,這樣我們就定義了一個匿名類,我們不需要知道這個類的名字,我們只能讀這個屬性,不能改寫屬性值
var Cur = new
{
     m = 100,
     n = "sdsdfr"
};
// Cur.m = 1000;//error ,不能賦值,因為它是只讀的。

<2>匿名類是直接從Object派生的類

匿名類型與其他引用類型沒什麼區別,唯一的區別就是匿名類型只能強制轉換為Object類型的

<3>如果兩個或更多個匿名類型在同一程序集中具有相同數量和屬性類型,在相同的順序中,則編譯器會將這些匿名類型視為同一的類型。 它們共享同一編譯器生成的類型信息

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved