我应该以什么顺序在C#类中放置属性,事件,函数,函数覆盖等?

Chr*_*son 4 c# readability

在创建新的C#类时,我不确定用于声明属性,事件委托,函数,函数覆盖等的最佳逻辑顺序是什么,以及在决定该顺序时应该考虑哪些因素.

通常在创建WebUserControl类后面的代码时,我最终会按以下顺序放置内容:

  1. 活动
  2. 属性
  3. 生命周期事件覆盖功能
  4. 其他功能

有没有更合理的方法来做到这一点,在决定如何在类文件中订购类的这些元素时,我应该考虑哪些因素?

CSh*_*Atl 7

对编译没有任何影响,您可能希望将这些部分包装起来,#region以便让读取代码的人更容易知道它们的位置并使它们保持井井有条.它可能应该是贵公司的编码标准,因此所有代码的组织方式都相似,而且看起来不那么令人沮丧......

  • #region应谨慎使用; 它们隐藏代码并且通常添加很少或没有价值; http://www.codinghorror.com/blog/archives/001147.html (2认同)