c#创建某事物的实例对象

时间:2014-05-27 23:01:22

标签: c# json anonymous-class

嗨我想知道这样的事情是否可行,我确定我的标题问题不明确。

假设我有一个返回对象的JSON表示的函数。注意:这是伪代码比任何不能纠正我的功能。

public static json function(object){

}

是否可以定义这样的对象(我正在使用c#)

var exampleObject = { Name: "x" , PhoneNum: "123456789" }

我希望有一种方法可以创建一个具有对象属性的对象,就像在运行中一样,而不必像以下那样创建类:

class exampleObject{
string name;
string phoneNum;
}

这样的事情存在吗?感谢。

2 个答案:

答案 0 :(得分:5)

是。这些被称为匿名类型(虽然格式和用法与您在那里有所不同)。您可以在MSDN上找到有关C#中匿名类型的更多信息:http://msdn.microsoft.com/en-us/library/bb397696.aspx

使用您问题中的信息的示例用法是:

var exampleObject = new { Name = "x", PhoneNum = "123456789" };

答案 1 :(得分:2)

查看ExpandoObject

dynamic exampleObject = new ExpandoObject();      
exampleObject.Name= "X";
exampleObject.PhoneNum= "123456789";