C# Delegate Inference

Delegate inference allows us to direct assign method name to the delegate instance without wrapping it to the delegate object.

When we assign a method name to a delegate, the compiler first infers the delegate's type. After that compiler creates a new object of the inferred type, wrap the method and assign to the delegate.

Let's see some examples. The first example does not use inference feature, it creates object and wrap method as in earlier version.


C# Delegate Example without Inference

Output:

Welcome to the javatpoint

This second example, implements delegate inference feature. And it produces the same result as before.

C# Delegate Example with Inference

Output:

Welcome to the javatpoint





Latest Courses