generics - Why <T> is placed after method name for some extension methods in C# -
i looking @ answer of stackoverflow learn more c# extension methods. couldn't understand part <t> after method name. more exact:
public static bool in<t>(this t source, params t[] list) { if(null==source) throw new argumentnullexception("source"); return list.contains(source); } i can understand t refers generic name class. why need <t> after method name extension method?
because method needs generic in order operate on instances of given type, represented t. <t> tells compiler method generic type parameter t. if leave out, compiler treat t actual type, of course purpose isn't.
Comments
Post a Comment