Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudio中添加引用一段代码或#区域的注释_C#_Visual Studio - Fatal编程技术网

C# 如何在VisualStudio中添加引用一段代码或#区域的注释

C# 如何在VisualStudio中添加引用一段代码或#区域的注释,c#,visual-studio,C#,Visual Studio,我有一段代码,比如第2000行的if条件。此代码完全依赖于第1000行另一段代码的输出。所以我需要在第2000行写一条评论来引用第1000行 那么,我怎样才能在第2000行上写一个cref类型的注释,以便单击并导航到第1000行呢 例如 ln1000 整数计数=100; 计数+=某些条件; 2000年 如果(计数条件) { 语句;//此条件取决于**ln 1000或区域上的代码段** } 如果您的方法变得太大,您应该开始考虑重构,创建更小的方法 正如我今天所说,你不能用正常的评论来做这件事 当我

我有一段代码,比如第2000行的if条件。此代码完全依赖于第1000行另一段代码的输出。所以我需要在第2000行写一条评论来引用第1000行

那么,我怎样才能在第2000行上写一个cref类型的注释,以便单击并导航到第1000行呢

例如

ln1000
整数计数=100;
计数+=某些条件;
2000年
如果(计数条件)
{
语句;//此条件取决于**ln 1000或区域上的代码段**
}

如果您的方法变得太大,您应该开始考虑重构,创建更小的方法

正如我今天所说,你不能用正常的评论来做这件事

当我需要完成这样的任务时,我使用XML方法注释

    /// <summary>
    /// Does something
    /// </summary>
    /// <returns>Some integer </returns>
    public int foo()
    {
        return 10;
    }

    /// <summary>
    /// Does something
    /// </summary>
    /// <param name="value">Some int taken from <seealso cref="foo"/> method</param>
    public void bar(int value)
    {

    }
//
///做点什么
/// 
///某个整数
公共int foo()
{
返回10;
}
/// 
///做点什么
/// 
///从方法中获取的一些int
公共空栏(int值)
{
}
如果您在bar方法中按F12,您将看到注释。当您在
内的“foo”中按F12键时,您将直接进入“foo”方法定义


另外:如果您重命名“foo”方法,它也会更新文档。

将代码拆分为方法并在注释中引用方法名称。您提到过,它支持方法名称重构()。因此,没有使用内联注释(//)引用的方法?
/
/**/
注释是简单的注释。理论上,你可以让VS插件做任何你想做的事情。您的请求听起来很奇怪,在C#中,行号不是长期参考的东西(调试是另一个主题)。我怀疑这样的插件是否存在。默认情况下,有些注释支持intellisence/compliler/IDE,请尽量使用这些注释。@Sinatr我理解导航到行号是没有意义的,但通过区域或其他内容引用一段代码是真正的请求。我提供了行号作为示例。因此,没有使用内联注释(//)引用的方法?没有使用“/”的xml注释。如果您放置//或/**/,当您按F12键或重命名它时,它将不起作用。是的,它不起作用,但是有没有其他方式可以通过#region或其他方式引用注释中的代码。我相信我们没有。你真的应该尝试重新组织你的代码。我的意思是,不要试图在1000行中放置一个指向2000行某处的引用。将您的方法分成几个部分,然后使用我建议的方法。
    /// <summary>
    /// Does something
    /// </summary>
    /// <returns>Some integer </returns>
    public int foo()
    {
        return 10;
    }

    /// <summary>
    /// Does something
    /// </summary>
    /// <param name="value">Some int taken from <seealso cref="foo"/> method</param>
    public void bar(int value)
    {

    }