我有一个功能,是需要自定义数据类型的,单程 解决这个问题是通过定义一个结构然而,这仅仅是对 只是一个功能,那岂不是更好,如果我只是使用一个动态的 对象呢?我应该为一个函数的唯一目的定义一个结构吗?
例如:
public struct myDataType(){
public string name { get; set; }
public string email { get; set; }
public string token { get; set; }
}
public bool doSomething(string name, string email, string token){
myDataType MDT = new myDataType();
MDT.name = name;
MDT.email = email;
MDT.token = token;
//Do something with MDT
return 1;
}
或者
public bool doSomething(string name, string email, string token){
dynamic MDT = new ExpandoObject();
MDT.name = name;
MDT.email = email;
MDT.token = token;
//Do something with MDT
return 1;
}
注:
-
虽然我可以在结构中定义所有可能的道具,但我不知道我需要使用多少道具。
-
的实施例是不是真正的只是示出了2点可能的方法。
为什么你很确定你不能在其他地方使用该结构? (你已经在两个地方使用它,因为它是一个返回值) –
你的代码没有意义。第二个例子不会编译,并且意味着函数的使用方式有所不同。 – Euphoric
@Tim Schmelter,实际上结构必须在其他地方使用,因为它是返回值。调用该方法的代码也将使用它。 – acfrancis