c# - 为什么委托(delegate)声明需要提及标识符?

标签 c#

当我跳过具有委托(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/

相关文章:

java - sql 选择并插入已连接的项目,但我想全部显示

c# - Simple Injector 是否支持 MVC 4 ASP.NET Web API?

c# - 这是 dotnet Regex-Parser 中的错误吗?

c# - 在两个 UNC 路径之间复制文件 C# Windows.Forms 问题

c# - 如何在winrt中解压SharpZipLib压缩的字符串?

c# - 查找未处置的 IDisposables

c# - 使用 Blob 存储索引器的 Azure 搜索元数据中的 base64 路径无效

c# - 如何在 C# 中从控制台读取很长的输入?

c# - 在 C# 中调用 BeginRead() 后关闭 NetworkStream

c# - Asp.net Core 中的 Ajax 帮助程序标记文档