-1

我看到了很多旧代码和来自很多开发人员的代码。

#region #endregion

有时可能会有所帮助,但如果使用得当。

如何使用它来保持我的代码井井有条且易于阅读的最佳方式是什么?

4

2 回答 2

2

如果这就是您要问的,那并不意味着什么特别。它具有的唯一特殊效果是在 Visual Studio 中用于代码折叠。

如果您有一个执行一些任务的大型类,最好通过分离您的属性、不同的方法组、接口实现以及您认为可能重要的任何其他内容来将其区分开来。没有严格的规定。

class MyReallyBigClass : IAwesome, INotAsAwesome
{
    #region Public Properties
    public string Test { get; set; }
    // ..
    #endregion

    #region IAwesome Implementation
    public void IAwesome.BeAwesome()
    {
        // ..
    }
    public int IAwesome.AwesomeLevel()
    {
        // ..
    }
    #endregion

    #region INotAsAwesome Implementation [[...]]

    #region Internal Fields
    private int _whatever;
    // ..
    #endregion
}

当然,在实践中,你不会真的得到一个大到需要将它分开的类,但我通常会发现自己至少在属性和接口实现方面使用它。

于 2013-01-23T20:10:06.860 回答
1

这纯粹是为了提高 IDE 的可读性。它在编译时被有效地剥离了。

也就是说,我倾向于在使用方面遵循 Microsoft 的样式指南:对方法、属性、构造函数等进行分组 - 很少(如果有的话)在方法内部,并且从不在大括号构造(if、for 等)和开口支架。

于 2013-01-23T20:13:41.803 回答