1.

What Is Reflection?

Answer»

Reflection is a process by which a computer program can monitor and modify its own structure and behavior. It is a WAY to EXPLORE the structure of assemblies at run time (classes, resources, methods). Reflection is the CAPABILITY to find out the information about objects, metadata, and application details (assemblies) at run-time. We need to include System.Reflection namespace to perform reflections in C#. For example consider the following C# codes, which will returns some meta information’s.

public class MyClass

{

public virtual INT Add(int numb1, int numb2)

{

RETURN numb1 + numb2;

}

public virtual int Subtract(int numb1, int numb2)

{

return numb1 - numb2;

}

}

static void Main(string[] args)

{

MyClass oMyClass = new MyClass();

//Type information.

Type oMyType = oMyClass.GetType();

//Method information.

MethodInfo oMyMethodInfo = oMyType.GetMethod("Subtract");

Console.WriteLine("nType information:" + oMyType.FullName);

 Console.WriteLine("nMethod info:" + oMyMethodInfo.Name);

Console.Read();

}

Reflection is a process by which a computer program can monitor and modify its own structure and behavior. It is a way to explore the structure of assemblies at run time (classes, resources, methods). Reflection is the capability to find out the information about objects, metadata, and application details (assemblies) at run-time. We need to include System.Reflection namespace to perform reflections in C#. For example consider the following C# codes, which will returns some meta information’s.

public class MyClass

{

public virtual int Add(int numb1, int numb2)

{

return numb1 + numb2;

}

public virtual int Subtract(int numb1, int numb2)

{

return numb1 - numb2;

}

}

static void Main(string[] args)

{

MyClass oMyClass = new MyClass();

//Type information.

Type oMyType = oMyClass.GetType();

//Method information.

MethodInfo oMyMethodInfo = oMyType.GetMethod("Subtract");

Console.WriteLine("nType information:" + oMyType.FullName);

 Console.WriteLine("nMethod info:" + oMyMethodInfo.Name);

Console.Read();

}



Discussion

No Comment Found