在编写数据库程序时,常常有一系列类只提供属性。如:
public class Curry
{
public string MainIngredient {get;set;}
public string Style{get;set;}
public int Spiciness{get;set;}
}
这些类什么也没做,只是存储结构化数据。在数据库或电子表格中,可以把这个类看作表中的一行,可以保存这个类的实例的集合类应表示表或电子表格的多个行。
但编写这些料的代码比较单调,对底层数据模式的任何修改都需要添加、删除、修改定义类的代码。
匿名类型是简化这个编程模型的一种方式。其理念是使用C#编译器根据要存储的数据自动创建类型,而不是定义简单的数据存储类型。
可以按如下方式实例化前面的Curry类型:
var Curry=new
{
MainIngredient ="Lamb";
Style="Dhansak";
Spiciness=5;
};
|