C#4.0语法:如何正确定义接口方法?

时间:2013-07-27 16:09:51

标签: c# grammar

根据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是否必须始终遵循接口方法名称,或者可以跳过它?该规范说它应该始终遵循名称,但这似乎有点奇怪。

1 个答案:

答案 0 :(得分:2)

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

显然这是一个错误,type-parameter-list应该是可选的,就像在所有其他方法声明产生中一样。规格也可能有错误:)

不幸的是,C#的真正规范是“无论csc.exe做什么” - 一旦你开始看得足够近,就会有数百个显着差异。