深入理解C#中的匿名类型、隐式类型局部变量及集合初始化器
1. 匿名类型(Anonymous Types)
匿名类型是由编译器声明的数据类型,而非通过显式的类定义。就像匿名函数一样,当编译器遇到匿名类型时,会为你生成相应的类,然后你可以像显式声明一样使用它。以下代码展示了匿名类型的声明:
using System;
class Program
{
static void Main()
{
var patent1 =
new
{
Title = "Bifocals",
YearOfPublication = "1784"
};
var patent2 =
new
{
Title = "Phonograph",
YearOfPublication = "1877"
};
var patent3 =
new
{
patent1.Title,
// Renamed to show property naming.
Year = patent1.YearOfPublication
};
Console.WriteLine("{0} ({1})",
patent1.Title, patent1.
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



