Introduction to Reflection
Reflection is a powerful feature of C# which allows the program to interact with types and objects runtime.
Reflection is not a specific kind of a syntax or a method which we use, instead, it is a set of methods and features which can be used to find out useful information of different types at the run time.
For-example, using Reflection, we can
- Get a list of all the public properties of a class;
- Get a list of all the public methods of a class;
- Indirectly invoke methods of an object;
- Dynamically create instances of a class;
- Get the parent class of any specific type;
The classes that enable us to perform reflection are provided in the System.Reflection
namespace. Therefore, we need to import System.Reflection
before using reflection in our programs:
One very common part of reflection we use in our programs is the GetType
method. This method returns the type of any object.
index.cs
12int a = 7; Console.WriteLine($"{a.GetType()}");
Output:
System.Int32
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Mi faccia domande su questo argomento
Riassuma questo capitolo
Mostri esempi dal mondo reale
Awesome!
Completion rate improved to 3.7
Introduction to Reflection
Scorri per mostrare il menu
Reflection is a powerful feature of C# which allows the program to interact with types and objects runtime.
Reflection is not a specific kind of a syntax or a method which we use, instead, it is a set of methods and features which can be used to find out useful information of different types at the run time.
For-example, using Reflection, we can
- Get a list of all the public properties of a class;
- Get a list of all the public methods of a class;
- Indirectly invoke methods of an object;
- Dynamically create instances of a class;
- Get the parent class of any specific type;
The classes that enable us to perform reflection are provided in the System.Reflection
namespace. Therefore, we need to import System.Reflection
before using reflection in our programs:
One very common part of reflection we use in our programs is the GetType
method. This method returns the type of any object.
index.cs
12int a = 7; Console.WriteLine($"{a.GetType()}");
Output:
System.Int32
Grazie per i tuoi commenti!