【发布时间】:2011-05-09 08:03:34
【问题描述】:
当类型未知时,如何从 CreateInstance 转换返回值?
例如在这段代码中:
MethodInfo mInfo = typeof(MyType).GetMethod(MethodBase.GetCurrentMethod().Name);
Object o = Activator.CreateInstance(mInfo.ReturnType);
如何将我的 o 转换为 mInfo.ReturnType 包含的任何内容?
【问题讨论】:
-
你打算用
o做什么?我认为你不需要投射它 -
我想用奶酪做的火箭把它送上月球。好吧,让我们假设我确实需要转换它。为什么没有任何区别。
-
只有在您知道要将其转换为的类型时才有意义(例如,将其分配给该类型的变量)。安东的问题是合理的。
-
@Whatever - 你在辱骂,并且你在技术上......不准确。我已经编辑了你的 cmets。如果您有一个类型已知的反射用例,请显示它。
-
@Whatever - “答案”说明与 cmets 相同的内容。要求你澄清你的意图不是“噪音”。这是给出有用答案的基础。
标签: c# reflection casting createinstance