我可以创建一个匿名类型变量,然后再添加更多属性吗?
例如
var x = new { Name = "Ahmed" };
,想要添加Age
到它?我怎样才能做到这一点?
另一个问题:我在一些博客上看到一个类型AnonymousType
,这个类的名称空间是什么?这是示例http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx
我可以创建一个匿名类型变量,然后再添加更多属性吗?
例如
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;
}
您可以随时使用新功能对其进行扩展。
这是一个完全合乎逻辑的问题......我同时使用 Java 和 C#,这是我的一个大烦恼......事实上,几乎所有的语言都有某种匿名类型大声笑...... PHP,JavaScript, C#、vb(全部),不胜枚举。
当您基本上将数据投入到对象中并且您不需要为其创建类时,这是一个非常有用的功能。
事实上,这正是 LINQ 所利用的......
var someObject (can be interable/Enumerable) =
from p in products
where p.id == 123
select new { productid };
等等等等,你明白了..它非常有用...... :-)
干杯!