c# - 您如何为委托(delegate)参数提供 xml 注释/文档?

标签 c# delegates comments

给了一个委托(delegate)

Func<string,string,string> MyFunc = (firstName,lastName) => string.Format("Given Name:{0} Surname:{1}",
                                                                            firstName,
                                                                            lastName);

如何记录 firstName 和 lastName 的参数,以便它们显示在智能感知中(就像方法描述和参数一样)?
示例:

/// <summary>
/// My Method
/// </summary>
/// <param name="firstName">The first name.</param>
/// <param name="lastName">The last name.</param>
/// <returns></returns> 
public string MyMethod(string firstName, string lastName)
{ 
  return string.Format("Given Name:{0} Surname:{1}",firstName,lastName);
}

我想将鼠标悬停在委托(delegate)上,或者在我键入并告诉我委托(delegate)参数的描述时让智能感知弹出窗口,就像使用上述方法一样。

最佳答案

委托(delegate)类型的字段仍然是字段而不是方法——它本身不接受参数。参数属于委托(delegate)类型,而不属于委托(delegate)字段。如果需要,您可以在委托(delegate)类型时为参数编写注释。

/// <summary>
/// Tests something.
/// </summary>
/// <param name="test">Something that's going to be tested.</param>
delegate void Test(int test);

Func<string,string,string>是具有三个参数的函数的一般委托(delegate)。出于特定目的,您始终可以更具体地声明委托(delegate)抽象方法的自己的委托(delegate)类型,并为其参数添加注释。

关于c# - 您如何为委托(delegate)参数提供 xml 注释/文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255692/

相关文章:

c# - 为什么在构造函数中抛出异常会导致空引用?

javascript - 在 jquery 中访问动态生成的内容

c# - 如何与多个 APM BeginXXX 调用共享 AsyncCallback?

java - JavaCC 中的多行注释

php - 在 PHP 中读取文件注释,而不是文件内容 - 忘记了

comments - 一般 - 首选评论目标

c# - 读取 CSS 文件会删除最后一个字符?

c# - 用圆括号包围 lambda 表达式参数

c# - PDFLib set_graphics_option 如何在 fillcolor 选项中传递颜色列表

c# - 将可选参数和命名参数与 Action 和 Func 委托(delegate)一起使用