为了辩论的缘故,我有一个object
。我无法修改我的功能的签名,因为我正在扩展其他人的班级。如何检查对象是否为泛型?
举一个具体的例子,我有以下几点:
class Foo<T> : SomeBaseClass
{
public override MyFunction(object value)
{
// TODO: Figure out if value is an instance of Foo, though I don't care
// what type was associated with it.
}
}
有没有一种方法,以确保value
是Foo
类型的一些实例吗?
我不知道你可以使用没有类型参数的泛型类型...非常好。目前,我只是担心前一种情况,但后者也很好理解。 – 2009-10-08 09:05:50