我想创建一个方法,该方法接受动态输入参数并返回一个动态,我可以使用它来填充一个类型变量。有没有办法从方法中获取赋值变量的类型?
double dbl = AssignValue("Hello");
public dynamic AssignValue(dynamic ValueToAssign)
{
Type type = //do something to get the type of variable "dbl"
switch (type.Name)
{
case "Double":
return double.Parse(AssignValue);
break;
case "Decimal":
return decimal.Parse(AssignValue);
break;
//...
}
}
我试图在StackFrame中找到一些东西,但没有运气。
任何进一步研究的术语都将非常受欢迎。
答案 0 :(得分:1)
有没有办法从方法中获取赋值变量的类型?
没有。方法无法检索有关将为其结果分配的变量的任何信息。
但是,你可以使用泛型来告诉方法你希望它返回的对象类型:
Two