有时候,我们需要封装一组数据,只有数据,没有方法,并且只用于当前程序,不需要在项目间重用,这时候,如果是传统的使用类来封装的话,大概会是下面这种样子: internal class SomeData { //定义一系列私有成员变量 //创建属性来封装每一个数据成员 //重写方法的ToString()来输出每一个数据成员 //重写GetHashCode() 及Equals()来实现基于值的相等性 } 这个虽然不难,但如果数据量比较多,显然写起来就比较麻烦了.因此,C#3.0以后提供了一个叫匿名类型