当我跳过具有委托(delegate)类型的标识符时,编译器会抛出错误提示需要标识符。那么,在声明委托(delegate)时,为什么要指定类型的标识符呢?声明中只有类型信息就足够了吗?
public delegate void MyDel(object o, EventArgs e); // accepted by compiler
public delegate void MyDel(object, EventArgs); // throws error, why?
注意:C++ 只支持类型声明。由于我来自 C++ 背景,因此我预计这里会有相同的行为。
最佳答案
如果不出意外,那么在您编写 documentation 时您可以清楚地指出您正在讨论的参数。 (例如,特别是对于具有多个相同类型参数的委托(delegate))
它也与其他同样没有主体但仍需要命名参数的领域(例如抽象方法或接口(interface)方法)保持一致。
关于c# - 为什么委托(delegate)声明需要提及标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526209/