匿名类,顾名思义没有名字的类。它的声明是在编译时进行的。
经常用来将一组只读属性封装到单个对象中,而无需首先显式定义其类型,跟javascript 中var类 差不多。
比如:
public Person
{
public string Age;
public string Name;
public string Sex;
}
//初始化对象
Person person= new Person
{
Age = "18",
Name = "li",
Sex = "femal"
};
//or 用匿名类
var person = new
{
Age = "18",
Name = "zhang",
Sex = "femal"
};
还有在引擎模版中也有用到,你可以看下杨中科老师的视频
//把类的定义和对象的声明初始化放到一起
//匿名类
var news = new { Title = "特大喜讯",Author="杨中科",PostDate="2013-11-08",Msg="今天晚上会公布喜讯细节!" };
string s = news.PostDate;
VelocityContext vltContext = new VelocityContext();
vltContext.Put("data", news); |