You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在方法XML文档中指定方法触发的事件?

在XML文档注释中标记方法触发的事件

默认的.NET XML文档注释规范里,并没有像<exception>那样专门用于标记方法会触发哪些事件的官方标签。不过你可以用以下几种常用方式来实现类似需求:

  • 使用<remarks>标签补充说明:在<remarks>里明确列出方法触发的事件,比如:

    /// <summary>
    /// 执行数据加载操作
    /// </summary>
    /// <remarks>
    /// 此方法完成时会触发以下事件:
    /// - DataLoaded:数据加载完成后触发
    /// - LoadFailed:加载失败时触发
    /// </remarks>
    public void LoadData()
    {
        // 方法实现
    }
    
  • 自定义标签:很多团队会约定使用自定义标签(比如<fires>或<raises>)来专门标记触发的事件,虽然官方没有定义,但大部分文档生成工具都能识别这类自定义标签,示例:

    /// <summary>
    /// 启动服务
    /// </summary>
    /// <fires cref="ServiceStarted"/>
    /// <fires cref="ServiceError"/>
    public void StartService()
    {
        // 方法实现
    }
    
  • 用<see>标签关联事件:如果只是简单提及,可以在<summary>或<remarks>里用<see>标签直接链接到对应的事件,比如:

    /// <summary>
    /// 触发<see cref="UserLoggedIn"/>事件,通知用户登录状态变更
    /// </summary>
    public void OnUserLoggedIn()
    {
        // 方法实现
    }
    

内容的提问来源于stack exchange,提问作者Eric Bole-Feysot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:05:14