我想返回一个对象,它将其他类方法的返回值存储为返回对象的属性。问题是我不知道在 C# 中哪个是最好的方法。目前我正在使用一种类似于 JavaScript 的方法。因为我不知道返回类型,所以我使用了 dynamic 关键字。
class Test {
public static dynamic MyExportingMethod() {
return new {
myString = MyStringMethod(),
myInt = MyIntMethod()
};
}
public static string MyStringMethod() {
return "Hello";
}
public static int MyIntMethod() {
return 55;
}
}
然后能够像这样访问它们,
var myReturnObjWithProps = Test.MyExportingMethod();
myReturnObjWithProps.myString; // should be "Hello"
所以我的问题是,我应该使用动态返回类型吗?我不只是返回一个匿名对象吗?