在C#中,匿名類是一種沒有明確定義類型的臨時類。匿名類通常用于創建臨時數據結構,而不必顯式定義一個新的類。
使用方法如下所示:
// 創建一個匿名類
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}");
需要注意的是,匿名類是只讀的,即不能修改其屬性的值。此外,匿名類只能在局部范圍內使用,不能作為類的成員或方法參數。