2013-07-27 21 views
3

据C#4.0的官方语言规范的接口方法声明被定义为: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必须始终遵循界面方法名称还是可以跳过?规范说它应该始终遵循名称,但这似乎并不奇怪。

回答

2

是,按照规范的形式文法,接口方法必须是通用的。

显然,这是一个错误,类型参数列表应该是可选的,因为在所有其他方法申报生产。规格可以有错误,太:)

不幸的是,C#真正的规范是“无论CSC.EXE做” - 有上百所记录的行为显著差异,一旦你开始寻找足够接近。

相关问题