3

根据 C# 4.0 的官方语言规范,接口方法声明定义为:

interface-method-declaration: attributes? new? return-type identifier type-parameter-list ( formal-parameter-list? ) type-parameter-constraints-clauses? ;

在哪里

type-parameter-list: < type-parameters >

所以我的问题是:type-parameter-list必须始终遵循接口方法名称还是可以跳过?规范说它应该始终遵循名称,但这似乎有点奇怪。

4

1 回答 1

2

是的,根据规范中的形式语法,接口方法必须是泛型的。

显然这是一个错误,类型参数列表应该是可选的,就像在所有其他方法声明产品中一样。规格也可能有错误:)

不幸的是,C# 的真正规范是“无论 csc.exe 做什么”——一旦你开始仔细观察,记录的行为就会有数百个显着差异。

于 2013-07-27T16:16:18.950 回答