Course Content
Advanced C# with .NET
Advanced C# with .NET
Implementing Generic Methods
The syntax for creating a Generic Method is as follows:
index
returnType methodName<typeParameter1, typeParameter2, ..>(datatype1 arg1, ..) { // code here }
You can have one or more type parameters in a generic method.
We can execute generic methods as follows:
index
methodName<typeParameter1, ..>(arg1, ..);
Following is a summary of how we can convert a simple Swap
method to a generic method, which can support any data type:
We don't necessarily need to use the type parameters (like T
) for defining the arguments. In fact there can be generic methods with no arguments at all:
index
void ExampleMethod<A, B, C> () { // Code here }
It is not possible to directly use any kind of operators on arguments or variables defined using generic types:
index
void ExampleMethod<A, B> () { return A + B; // Error }
Thanks for your feedback!