2017-02-07 53 views
0

我使用CodeRegionDirective添加我的代码周围的开始和结束区域,但是当我使用下面的代码行 CodeRegionDirective codeRegionDirective2 = new CodeRegionDirective(CodeRegionMode.End,“End of My功能”); 然后它添加了像“#endregion”这样的结束区域代码,即使我指定了regionText.I也希望我的结束区域看起来像“#endregion End of My Function”。所以请让我知道我该如何实现它。如何使用CodeDom添加regionText到CodeRegionMode.End

回答

0

CodeDom不会为CodeRegionMode.EndRegionText。下面是GenerateCodeRegionDirective方法的源代码,负责此:

private void GenerateCodeRegionDirective(CodeRegionDirective regionDirective) 
{ 
    if (regionDirective.RegionMode == CodeRegionMode.Start) 
    { 
    this.Output.Write("#region "); 
    this.Output.WriteLine(regionDirective.RegionText); 
    } 
    else 
    { 
    if (regionDirective.RegionMode != CodeRegionMode.End) 
     return; 
    this.Output.WriteLine("#endregion"); 
    } 
} 

从这里就可以看出,没有this.Output.WriteLine(regionDirective.RegionText)CodeRegionMode.End情况。