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

如何为自定义代码实现Visual Studio 2017 C#的转到定义功能

复刻VS2017中系统元素的Go To Definition折叠注释效果

嘿,这个需求其实很好实现!你要的那种在Go To Definition里显示可折叠“...”、点击展开完整描述的效果,完全可以靠C# XML文档注释配合VS2017的内置功能搞定,具体操作如下:

1. 基础:用XML注释为代码添加描述

在你的类、属性、方法上方输入///,VS2017会自动生成XML注释的模板,你只需要在对应的标签里填写详细描述即可。当注释内容长度超过VS的显示阈值时,就会自动折叠成“...”,点击就能展开完整内容。

2. 示例:给属性添加可折叠注释

比如你有一个用户昵称属性,想在Go To Definition里显示简短开头+可折叠的详细说明:

/// <summary>
/// 获取或设置用户的昵称...
/// 昵称长度限制为2-16个字符,支持中英文、数字和下划线,
/// 不允许包含特殊符号或空格。
/// </summary>
public string Nickname { get; set; }

当你右键点击Nickname选择“Go To Definition”时,VS会显示开头的“获取或设置用户的昵称...”,后面的详细规则会被折叠成“...”,点击就能展开全部内容。

3. 示例:给方法添加可折叠注释

对于方法,同样的逻辑,你可以在<summary>里写完整描述,VS会自动处理折叠:

/// <summary>
/// 根据用户ID获取用户信息...
/// 该方法会连接数据库查询指定ID的用户记录,
/// 返回包含基本信息、权限列表的User对象;
/// 若未找到匹配用户,则返回null。
/// </summary>
/// <param name="userId">要查询的用户ID(需大于0)</param>
/// <returns>User实体对象或null</returns>
public User GetUserById(int userId)
{
    // 方法实现逻辑
}

在Go To Definition窗口中,方法的描述开头会直接显示,后续内容折叠成“...”,点击即可查看完整定义。

4. 确认VS设置(可选)

如果发现注释没有自动折叠,可以检查VS的设置:

  • 打开「工具」→「选项」→「文本编辑器」→「C#」→「高级」
  • 确保「生成XML文档注释」相关选项处于启用状态(默认是开启的)

这样设置后,你自己的代码在Go To Definition时,就能和系统元素一样,展示带“...”折叠按钮的完整注释啦!

内容的提问来源于stack exchange,提问作者Alan Wayne

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:27:29