在C#中,匿名類是一種沒有明確定義類型的臨時(shí)類。匿名類通常用于創(chuàng)建臨時(shí)數(shù)據(jù)結(jié)構(gòu),而不必顯式定義一個(gè)新的類。
使用方法如下所示:
// 創(chuàng)建一個(gè)匿名類
var person = new { Name = "John", Age = 30 };
// 訪問匿名類的屬性
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// 匿名類可以作為方法的返回類型
var person = new Func<object>(() => new { Name = "John", Age = 30 })();
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
需要注意的是,匿名類是只讀的,即不能修改其屬性的值。此外,匿名類只能在局部范圍內(nèi)使用,不能作為類的成員或方法參數(shù)。