我有这个类结构:
class A { }
class B:A { }
A x = new B();
这是运行时类型:
x.GetType(); //B
我怎样才能得到它的编译时类型?
我试过typeof (x)
了 - 但参数必须是一种类型......
我渴望的答案是:A
编辑
我为什么要问它?
因为我认为int
是通过polymorphic
引擎初始化的:
像这样的东西:
object myInd = new Int32(); / /this DOES compile
我想验证我的假设:
它来自对象吗?
为了做到这一点 - 我必须知道它的静态类型......