首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Method<ClassName>是什么意思?

Method<ClassName>是什么意思?
EN

Stack Overflow用户
提问于 2008-11-20 15:29:58
回答 3查看 19.8K关注 0票数 46

这个语法我已经看过几次了,现在我开始担心了,

例如:

代码语言:javascript
复制
iCalendar iCal = new iCalendar();
Event evt = iCal.Create<Event>();
EN

回答 3

Stack Overflow用户

发布于 2008-11-20 15:35:07

这是在C#中提到泛型方法的方式。

当您定义泛型方法时,您可以像这样编写代码:

代码语言:javascript
复制
return-type MethodName<type-parameter-list>(parameter-list)

调用泛型方法时,编译器通常会从指定的参数中推断出类型参数,如下例所示:

代码语言:javascript
复制
Array.ForEach(myArray, Console.WriteLine);

在这个例子中,如果"myArray“是一个字符串数组,它将调用Array.ForEach,如果它是一个整型数组,它将调用Array.ForEach。

有时,编译器不可能从参数中推断出类型(就像您的示例一样,其中根本没有参数)。在这些情况下,您必须像这样手动指定它们。

票数 1
EN

Stack Overflow用户

发布于 2008-11-20 15:44:42

它是实现Factory Method模式的泛型方法。

票数 1
EN

Stack Overflow用户

发布于 2008-11-20 15:35:31

此语法只是将泛型应用于方法。它通常用于想要控制方法的返回类型的场景。在使用IoC框架的代码中,您会发现很多这样的语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/305651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档