c# - 在 xml 注释中,我可以标记方法名称以便它们可重构吗?

标签 c# .net visual-studio xml-documentation

对于 methodA(),我想使用///xml 文档系统。我想证明应该在 methodA() 之前调用 methodB()。

假设有人将 methodB() 重命名为 renamedMethodB(),我希望将注释中的旧 methodB() 引用更新为 renamedMethodB()。假设有人删除了 methodB()(并假设没有其他人使用 methodB()),我希望程序不编译,或者至少根据 methodB() 注释生成警告,然后引用一个不再存在的方法.

我肯定我在某个地方看到过这样的例子,所以我认为这是可能的。我该怎么做?

最佳答案

如果用户使用 Visual Studio 的重构菜单,他将可以选择在字符串和注释中搜索方法。如果他不这样做,则没有选项可以自动执行此操作。

为了降低丢失重命名的风险,请始终使用 <see cref="OtherMethod"/>在您的评论中构建。如果无法解析方法名称,则会产生警告。

示例:

/// <summary>
/// This method will call <see cref="MethodB"/>
/// </summary>
public void MethodA()
{
    MethodBNew();
}

/// <summary>
/// Some method
/// </summary>
public void MethodBNew() // Formerly MethodB
{
}

此代码将产生警告。

PS:我假设在项目属性中激活了 Build Xml 文档选项,但我相信如果你问过这样的问题,它就是激活的。

关于c# - 在 xml 注释中,我可以标记方法名称以便它们可重构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458936/

相关文章:

.net - 如何通过通配符模式构建 dotnet

c# - 如何在ASP.NET中运行SSIS

c# - 单元测试中的调试已完全禁用?

c# - 在 DataGridTextColumn 中,在绑定(bind)到 double 值类型的列上,.05 被转换为 5

c# - 无法加载文件或程序集 HtmlAgilityPack 版本 1.4.6.0

.net - Android:从 .NET soap Web 服务检索 XML 结果

c# - 如何在 Visual Studio for OSX 上搭建项目基架

visual-studio - 如何在针对 VS2015 的 Roslyn 分析器中使用较新的 Microsoft.CodeAnalysis 引用

c# - 无法将类型 'System.Data.DataTable' 隐式转换为 DataSets.General.StudentDataTable'

c# - WPF 使用 x :Name as a key 绑定(bind)到字典