• +91 9723535972
  • info@interviewmaterial.com

DotNet Interview Questions and Answers

Question - What is the difference between typeof(foo) and myFoo.GetType()?

Answer -   Typeof is operator which applied to a object returns System.Type object. Typeof cannot be overloaded white GetType has lot of overloads.GetType is a method which also returns System.Type of an object. GetType is used to get the runtime type of the object. Example from MSDN showing Gettype used to retrive type at untime:- public class MyBaseClass: Object { } public class MyDerivedClass: MyBaseClass { } public class Test {    public static void Main() {       MyBaseClass myBase = new MyBaseClass();       MyDerivedClass myDerived = new MyDerivedClass();       object o = myDerived;       MyBaseClass b = myDerived;       Console.WriteLine("mybase: Type is {0}", myBase.GetType());       Console.WriteLine("myDerived: Type is {0}", myDerived.GetType());       Console.WriteLine("object o = myDerived: Type is {0}", o.GetType());       Console.WriteLine("MyBaseClass b = myDerived: Type is {0}", b.GetType());    } } /* This code produces the following output.

Comment(S)

Show all Coment

Leave a Comment




NCERT Solutions

 

Share your email for latest updates

Name:
Email:

Our partners