Generic methods
C# allows us to create generic methods that accept one or more generic type parameters. We can create a generic method inside a generic class as well as a non-generic class. Both static and non-static methods can be generic. The rules for type inference are the same for all. The type parameters must be declared after the method name and just before the parameter list, within angle brackets, just like we did for types.
Let's understand how to use generic methods with the help of the example shown here:
class CompareObjects { Â Â Â Â public bool Compare<T>(T input1, T input2) Â Â Â Â { Â Â Â Â Â Â Â Â return input1.Equals(input2); Â Â Â Â } }
The non-generic class CompareObjects
contains a generic method, Compare
, which is used to compare two objects. This method is accepting two parameters—input1
and input2
. We are using the Equals()
method from the System.Object...