2017-02-07 9 views
0

Я использую CodeRegionDirective добавить начальную и конечную область вокруг моего кода, но когда я использовал следующие строки кода CodeRegionDirective codeRegionDirective2 = новый CodeRegionDirective (CodeRegionMode.End, «Конец Мои Функция "); Затем он добавил код конца области, как «#endregion», даже если я указал regionText.I хочу, чтобы моя конечная область выглядела как «#endregion End of My Function». Поэтому, пожалуйста, дайте мне знать, как я могу это достичь.Как добавить regionText к CodeRegionMode.End с помощью CodeDom

ответ

0

CodeDom не пишет RegionText для CodeRegionMode.End. Вот исходный код метода 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 случая.