【发布时间】:2018-11-24 09:13:36
【问题描述】:
我有一个类型变量,我需要向它转换另一个对象。 (我知道类型是什么,但目前它是“对象”类型)。我需要这样做的原因对答案并不重要。
// Pseudocode
MyObjectClass myTypedVar = new MyObjectClass();
Type myKnownType = myTypedVar.GetType();
var anotherObject = (myKnownType) anObjectVarThatIsReallyMyObjectClass;
我已阅读此页面Type Casting an Object using a "Type" Object in C# 并且我理解,但我认为它并不直接适用。我预计使用反射的解决方案,但我自己无法弄清楚。
【问题讨论】:
-
使用 Convert.ChangeType。
-
天哪。掌心。
-
" 需要这样做的原因对答案并不重要" 当然这很重要。尤其重要的是要知道在投射后要对对象执行什么操作。