用C#注释文件的其余部分

本文关键字:余部 文件 注释 | 更新日期: 2023-09-27 18:20:48

在某些语言中,如Scheme,有一种方法可以注释掉文件的其余部分。在C#中有没有一种方法可以做到这一点,而不将*/放在文件的末尾和/*注释的开头?我只是好奇。

用C#注释文件的其余部分

不,C#中没有注释结束的方法。您只有///* ... */可用。下面是一个例子,说明为什么您永远不希望在C#中以注释结束样式。。。

考虑以下内容:

namespace TestNamespace
{
   public class TestClass
   {
      public void DoSomething()
      {
         // Here is a comment-to-end-of-line.
      }
      /* The entire DoSomethinElse member is commented out...
      public void DoSomethingElse() 
      { 
      }
      */
   }
}

上面显示了其余的行和块样式注释是如何工作的。考虑一下,如果您有一种方法可以注释掉文件的其余部分,那么让我们使用***来指示应该注释掉文档的其余部分作为示例。

namespace TestNamespace
{
   public class TestClass
   {
      public void DoSomething()
      {
         // Here is a comment-to-end-of-line.
      }
      *** The rest of the document should be commented out from here...
      public void DoSomethingElse() 
      { 
      }
   }
}

在上面的情况下,你最终会做的实际上是:

namespace TestNamespace
{
   public class TestClass
   {
      public void DoSomething()
      {
         // Here is a comment-to-end-of-line.
      }
      /* The rest of the document should be commented out from here...
      public void DoSomethingElse() 
      { 
      }
   }
}
       That includes all of the remaining block closings, which will cause compile errors.
      */

如果没有某种方法告诉编译器停止跳行,您的代码块将无法关闭,代码也将无法编译。