【发布时间】:2009-02-17 03:42:41
【问题描述】:
是否可以将对象转换为从GetType() 返回的类型?我想要一个可以接受对象(对于匿名类型)但然后返回一个对象强制转换为匿名类型的通用方法。我一直在考虑使用 LCG DynamicMethod 在容器类上构建一个方法,但我无法完全弄清楚它会是什么样子。使用GetType() 方法进行转换的想法是能够在不知道类型的情况下获取匿名类型并将对象转换为其实际类型。
总体目标是将匿名类型的对象粘贴到容器中,然后我可以在方法之间共享和传递。
【问题讨论】:
-
我很好奇你的用例在这里,因为变量类型也不需要正确,动态类型是不可能的。
-
我猜是通用方法?
-
这个已经很老了。我最初正在研究使用匿名类型作为存储机制在 C# 中实现教程 D 语言。原来是个坏主意。动态可以改变这一点,但我已经放弃了这个项目......现在。
标签: c# reflection casting