这个语法我已经看过几次了,现在我开始担心了,
例如:
iCalendar iCal = new iCalendar();
Event evt = iCal.Create<Event>();
发布于 2008-11-20 15:35:07
这是在C#中提到泛型方法的方式。
当您定义泛型方法时,您可以像这样编写代码:
return-type MethodName<type-parameter-list>(parameter-list)
调用泛型方法时,编译器通常会从指定的参数中推断出类型参数,如下例所示:
Array.ForEach(myArray, Console.WriteLine);
在这个例子中,如果"myArray“是一个字符串数组,它将调用Array.ForEach,如果它是一个整型数组,它将调用Array.ForEach。
有时,编译器不可能从参数中推断出类型(就像您的示例一样,其中根本没有参数)。在这些情况下,您必须像这样手动指定它们。
发布于 2008-11-20 15:44:42
它是实现Factory Method模式的泛型方法。
发布于 2008-11-20 15:35:31
此语法只是将泛型应用于方法。它通常用于想要控制方法的返回类型的场景。在使用IoC框架的代码中,您会发现很多这样的语法。
https://stackoverflow.com/questions/305651
复制相似问题