HowTo: #regions bei Interface Implementierungen deaktiveren
Ich bin ein bekennender Gegner von #regions im Source Code. Wenn man aber kein Resharper benutzt, sondern die von Visual Studio bekannten Helferlein, dann bekommt man bei Interface Implementierungen immer den #region Tag drumherum. Das kann man natürlich auch abstellen…
Szenario:
Ich hab ein IFoo Interface und möchte nun eine passende Implementation davon schreiben. Visual Studio zeigt mir mit dem Unterstrich bereits an, dass man irgendwelche Aktionen auslösen kann:
public interface IFoo
{
void Run();
void Stop();
}
public class FooImplementation : IFoo
{
...
}
Bei Klick:
Eigentlich toll… nachdem man nun dort drauf klickt, ärgert man sich erst einmal, weil #regions im Code sind:
public class FooImplementation : IFoo
{
#region IFoo Members
public void Run()
{
throw new NotImplementedException();
}
public void Stop()
{
throw new NotImplementedException();
}
#endregion
}
Um das zu deaktiveren:
Tools -> Option -> Text Editor -> C# -> Advanced:
Diese Checkbox deaktivieren und dann klappts auch ohne “#region…”
Resharper selbst macht den Blödsinn nicht, aber ab und an klickt man vielleicht versehentlich auf die Unterstützung von Visual Studio.







chefarbeiter
23. January 2011
Ahhh, perfekt, Danke!
Ich bin zwar durchaus ein Freund von regions, aber nicht in der Art, wie sie das VisualStudio bei Interfaces setzt.