嗨我想知道这样的事情是否可行,我确定我的标题问题不明确。
假设我有一个返回对象的JSON表示的函数。注意:这是伪代码比任何不能纠正我的功能。
public static json function(object){
}
是否可以定义这样的对象(我正在使用c#)
var exampleObject = { Name: "x" , PhoneNum: "123456789" }
我希望有一种方法可以创建一个具有对象属性的对象,就像在运行中一样,而不必像以下那样创建类:
class exampleObject{
string name;
string phoneNum;
}
这样的事情存在吗?感谢。
答案 0 :(得分:5)
是。这些被称为匿名类型(虽然格式和用法与您在那里有所不同)。您可以在MSDN上找到有关C#中匿名类型的更多信息:http://msdn.microsoft.com/en-us/library/bb397696.aspx。
使用您问题中的信息的示例用法是:
var exampleObject = new { Name = "x", PhoneNum = "123456789" };
答案 1 :(得分:2)
dynamic exampleObject = new ExpandoObject();
exampleObject.Name= "X";
exampleObject.PhoneNum= "123456789";