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