3

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

例如 var x = new { Name = "Ahmed" };,想要添加Age到它?我怎样才能做到这一点?

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

4

4 回答 4

6

第一个问题 - 你不能。

第二个问题 - AnonymousType 是该文章的作者创建的类型。您必须下载他的项目的源代码才能使用该类型。

于 2009-10-05T12:48:43.250 回答
0

不,你不能。

第二个问题:没有这样的事情,它可能是指您无权访问的编译器生成的类。

于 2009-10-05T12:48:22.127 回答
0

不,它对您的应用程序没有效率。你确信你不想介绍某种课程吗?

using System;
class Generic{

   public void doSomething(){}

   private string name;
   private string _othreFeature;

}

您可以随时使用新功能对其进行扩展。

于 2009-10-05T12:54:00.753 回答
0

这是一个完全合乎逻辑的问题......我同时使用 Java 和 C#,这是我的一个大烦恼......事实上,几乎所有的语言都有某种匿名类型大声笑...... PHP,JavaScript, C#、vb(全部),不胜枚举。

当您基本上将数据投入到对象中并且您不需要为其创建类时,这是一个非常有用的功能。

事实上,这正是 LINQ 所利用的......

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

等等等等,你明白了..它非常有用...... :-)

干杯!

于 2009-10-29T04:30:17.563 回答