Jon*_*eet
6
您可以从方法返回匿名类型的实例 - 但由于您无法对其进行命名,因此无法准确声明该方法将返回的内容,因此您必须声明它只返回object.这意味着调用者不会对属性等进行静态类型访问 - 尽管他们仍然可以传递实例,通过反射访问它(或在C#4中动态输入).
就个人而言,我非常希望C#的未来版本允许你编写一个非常简短的类声明,它生成相同的代码(不可变属性,构造函数,Equals/GetHashcode/ToString),其名称为...
有一个难以理解的黑客围绕它,称为铸造示例.我不会推荐它.