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

贝克尔

我想创建一个采用动态输入参数并返回一个可用于填充类型变量的动态方法。有没有办法从方法中获取分配给变量的类型?

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

任何进一步研究的术语也将不胜感激。

BJ迈尔斯

有没有办法从方法中获取分配给变量的类型?

不可以。方法无法检索有关将其结果分配给该变量的任何信息。

但是,您可以使用泛型来告诉方法要返回的对象类型:

double dbl = AssignValue<double>("Hello");

public T AssignValue<T>(object valueToAssign)
{
    Type type = typeof(T);
    switch(type.Name)
    {
        //...
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将单位类型分配给变量

来自分类Dev

将任何类型分配给变量

来自分类Dev

将Swift方法分配给变量

来自分类Dev

无法在此Flutter / Dart代码中将获取“ Future <Image>”分配给“ Image”类型的变量?

来自分类Dev

C ++将类型A的变量分配给扩展了A的类型B

来自分类Dev

无法将输入元素类型“范围”中的值分配给JavaScript中的变量

来自分类Dev

为什么不能将方法引用直接分配给Object类型的变量?

来自分类Dev

接口类型不能静态分配给具有两个变量的方法

来自分类Dev

将C#异步Lambda方法分配给作为任务类型的变量

来自分类Dev

如何向分配给变量 c 的对象字面量添加方法,以便满足类型检查?

来自分类Dev

将自定义对象分配给SSIS中的对象类型变量

来自分类Dev

如何从表中获取单元格值并分配给sql中的变量

来自分类Dev

在Kotlin中,如何从字符串中获取一个类并将其分配给具有超类类型的变量?

来自分类Dev

无法分配给具有const限定类型的变量

来自分类Dev

将动态数组类型分配给TArray <T>变量

来自分类Dev

将变量类型分配给数字java

来自分类Dev

在Makefile中,如何获取git commit哈希并将其分配给变量?

来自分类Dev

从json获取字段并分配给bash脚本中的变量?

来自分类Dev

C#-从JSON响应中获取值并将其分配给变量

来自分类Dev

如何获取活动按钮的ref属性并将其分配给vue.js中的变量

来自分类Dev

从json获取字段并分配给bash脚本中的变量?

来自分类Dev

您如何从html文本框中获取输入并将其分配给javascript变量?

来自分类Dev

C#-从JSON响应中获取值并将其分配给变量

来自分类Dev

这是最佳编码实践,分配给变量或从数据库中获取

来自分类Dev

LINQ:通过键从字典中获取项目及其值,然后将它们分配给变量

来自分类Dev

如何用 Effective("flyer", 100%); 在文件中并获取分配给变量的数字?

来自分类Dev

获取可分配给类型参数的错误

来自分类Dev

获取分配给变量的子字符串

来自分类Dev

尝试将IntVar()分配给变量时获取AttributeError

Related 相关文章

  1. 1

    将单位类型分配给变量

  2. 2

    将任何类型分配给变量

  3. 3

    将Swift方法分配给变量

  4. 4

    无法在此Flutter / Dart代码中将获取“ Future <Image>”分配给“ Image”类型的变量?

  5. 5

    C ++将类型A的变量分配给扩展了A的类型B

  6. 6

    无法将输入元素类型“范围”中的值分配给JavaScript中的变量

  7. 7

    为什么不能将方法引用直接分配给Object类型的变量?

  8. 8

    接口类型不能静态分配给具有两个变量的方法

  9. 9

    将C#异步Lambda方法分配给作为任务类型的变量

  10. 10

    如何向分配给变量 c 的对象字面量添加方法,以便满足类型检查?

  11. 11

    将自定义对象分配给SSIS中的对象类型变量

  12. 12

    如何从表中获取单元格值并分配给sql中的变量

  13. 13

    在Kotlin中,如何从字符串中获取一个类并将其分配给具有超类类型的变量?

  14. 14

    无法分配给具有const限定类型的变量

  15. 15

    将动态数组类型分配给TArray <T>变量

  16. 16

    将变量类型分配给数字java

  17. 17

    在Makefile中,如何获取git commit哈希并将其分配给变量?

  18. 18

    从json获取字段并分配给bash脚本中的变量?

  19. 19

    C#-从JSON响应中获取值并将其分配给变量

  20. 20

    如何获取活动按钮的ref属性并将其分配给vue.js中的变量

  21. 21

    从json获取字段并分配给bash脚本中的变量?

  22. 22

    您如何从html文本框中获取输入并将其分配给javascript变量?

  23. 23

    C#-从JSON响应中获取值并将其分配给变量

  24. 24

    这是最佳编码实践,分配给变量或从数据库中获取

  25. 25

    LINQ:通过键从字典中获取项目及其值,然后将它们分配给变量

  26. 26

    如何用 Effective("flyer", 100%); 在文件中并获取分配给变量的数字?

  27. 27

    获取可分配给类型参数的错误

  28. 28

    获取分配给变量的子字符串

  29. 29

    尝试将IntVar()分配给变量时获取AttributeError

热门标签

归档