As you already know I´m an adversary of #regions in the source code. If you don´t use the resharper instead of the Visual Studio helpers you will get a "˜region tag around the interface implementations. But, of course, there is a way to turn this off...
Scenario:
I have a IFoo interface and I want to write a suitable implementation. Visual Studio already shows me, that some actions are possible:
public interface IFoo { void Run(); void Stop(); } public class FooImplementation : IFoo { ... }
If you click:
Cool... but you will be disappointed if you see that some #regions are in the code now:
view plaincopy to clipboardprint public class FooImplementation : IFoo { #region IFoo Members public void Run() { throw new NotImplementedException(); } public void Stop() { throw new NotImplementedException(); } #endregion } public class FooImplementation : IFoo { #region IFoo Members public void Run() { throw new NotImplementedException(); } public void Stop() { throw new NotImplementedException(); } #endregion }
So, how to deactivate this:
Tools -> Option -> Text Editor -> C# -> Advanced:
Deactivate this Checkbox and then it works without "#region..."
Resharper it self´s won´t do this stuff but maybe sometimes you accidently click on the assistance of Visual Studio.