Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introduction to Reflection | Generics & Reflection
Advanced C# with .NET
course content

Course Content

Advanced C# with .NET

Advanced C# with .NET

1. Introduction to Desktop Development with .NET
2. Interactive GUI
3. Threading
4. Generics & Reflection

bookIntroduction 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.

cs

index

copy
12
int a = 7; Console.WriteLine($"{a.GetType()}");

Output:

What is reflection in C#?

What is reflection in C#?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 6
We're sorry to hear that something went wrong. What happened?
some-alt