的情况下,在两个班都一样GenericType <的>不分的T我愿做一些东西。这可能吗?的类型GenericType <T>的目标工作,无论牛逼
// class is given; I can't change it!!
public class MyGeneric<T> : MyBaseClass where T : struct, IComparable, IConvertible
{
public T MyProperty { get; set; }
}
public void DoStuff(MyBaseClass objA, MyBaseClass objB)
{
...
if (objA.GetType().IsGenericType && objA.GetGenericTypeDefinition() == typeof(MyGeneric<>) &&
objA.GetType() == objB.GetType())
{
//here I know that my objects do have a "MyProperty"
//I would like to do something like:
if (((MyGeneric<T>)objA).MyProperty.CompareTo(((MyGeneric<T>)objB).MyProperty) > 0) //doesn't work!!!!
{
//do stuff
}
}
}
谢谢Jon。我不知道编译时T的类型! – Dunken 2011-04-06 11:12:07