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.