Tutorial :How to know the base type of an inherited generic type?



Question:

Consider this code :

class MyClass<T>  {  }    class AnotherClass : MyClass<String>  {  }  

When I look at the BaseType property of the AnotherType Type, it says that it is Object, where I expected to see the generic MyClass type.

Is there a way to know that AnotherClass inherits MyClass ?

EDIT : The problem was that the MyClass type was actually an interface, so it is totally normal that it is not shown as BaseType.


Solution:1

Is there any chance that MyClass is actually an interface?


Solution:2

Unable to reproduce:

using System;    class MyClass<T> {}  class AnotherClass : MyClass<string> {}    public class Test  {      static void Main()      {          // Prints MyClass`1[String]          Console.WriteLine(typeof(AnotherClass).BaseType);      }  }  

Please post the code that's failing.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »