根据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
是否必须始终遵循接口方法名称,或者可以跳过它?该规范说它应该始终遵循名称,但这似乎有点奇怪。
答案 0 :(得分:2)
是的,根据规范中的形式语法,接口方法必须是通用的。
显然这是一个错误,type-parameter-list应该是可选的,就像在所有其他方法声明产生中一样。规格也可能有错误:)
不幸的是,C#的真正规范是“无论csc.exe做什么” - 一旦你开始看得足够近,就会有数百个显着差异。