获取从方法中分配的变量的类型

时间:2016-01-28 04:28:21

标签: c#

我想创建一个方法,该方法接受动态输入参数并返回一个动态,我可以使用它来填充一个类型变量。有没有办法从方法中获取赋值变量的类型?

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中找到一些东西,但没有运气。

任何进一步研究的术语都将非常受欢迎。

1 个答案:

答案 0 :(得分:1)

  

有没有办法从方法中获取赋值变量的类型?

没有。方法无法检索有关将为其结果分配的变量的任何信息。

但是,你可以使用泛型来告诉方法你希望它返回的对象类型:

Two