【问题标题】:c# creating a instance object of somethingc# 创建某事物的实例对象
【发布时间】:2014-05-27 23:01:22
【问题描述】:

您好,我想知道这样的事情是否可能,我确定我的标题问题不清楚。

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

public static json function(object){

}

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

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

我希望有一种方法可以即时创建具有对象属性的对象,而无需创建如下类:

class exampleObject{
string name;
string phoneNum;
}

这样的东西存在吗?谢谢。

【问题讨论】:

标签: c# json anonymous-class


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    看看ExpandoObject

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

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多