我正在尝试编写一个验证来检查是否可以将一个Object实例转换为变量类型。我有一个类型的实例,他们需要提供的对象类型。但类型可能会有所不同。这基本上是我想要做的。如何判断一个实例是否属于某个类型或任何派生类型
Object obj = new object();
Type typ = typeof(string); //just a sample, really typ is a variable
if(obj is typ) //this is wrong "is" does not work like this
{
//do something
}
该类型对象本身具有IsSubClassOf和IsInstanceOfType方法。但是我真正想要检查的是如果obj是typ的实例或从typ派生的任何类别。
看起来像一个简单的问题,但我似乎无法弄清楚。
是的,昨天晚上我发现了。不过谢谢。 – 2009-04-16 17:40:21