声明为动态时,原始类型是否会被装箱

时间:2015-05-24 03:58:58

标签: c#

我正在研究一种处理字符串到类型的方法,而不知道它们被解析为什么类型。特别是bools / ints / dates等。

我正在考虑使用字典< Type,Func< string,dynamic>>要做到这一点,但想知道是否会有一个拳击/拆箱的价值。

1 个答案:

答案 0 :(得分:2)

是的,您从funcs返回的值类型实例将被装箱(您实际上有一个存储Func<string, object> s的字典。)

当您调用func并尝试将其分配给变量或将其传递给方法时,该值将被取消装箱并存储在相应类型的引用中。