创建动态匿名类型变量

我可以创建一个匿名类型变量,然后再添加更多属性吗?

例如var x = new { Name = "Ahmed" }; 并希望将Age添加到它? 我怎样才能做到这一点?

另一个问题:我在一些博客上看到一个类型AnonymousType这个类的名称空间是什么? 这是一个例子http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx

第一个问题 – 你不能。

第二个问题 – AnonymousType是该文章的作者创建的类型。 您必须下载其项目的源以使用该类型。

不,你不能。

第二个问题:没有这样的事情,它可能会引用您无法访问的编译器生成的类。

不,它对您的应用程序来说效率不高。 你确信你不想介绍某种类吗?

 using System; class Generic{ public void doSomething(){} private string name; private string _othreFeature; } 

您可以随时使用新function扩展它。

这是一个非常合乎逻辑的问题……我使用Java和C#这两个都是我的一个很大的烦恼…事实上几乎每种语言都有某种匿名类型lol … PHP,JavaScript, C#,vb(全部),列表继续..

当你基本上将数据抛入一个对象并且你不需要为它创建一个类时,这是一个非常有用的function。

事实上这正是LINQ利用的……

 var someObject (can be interable/Enumerable) = from p in products where p.id == 123 select new { productid }; 

等等,你明白了……这非常有用…… 🙂

干杯!