程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程規范---下(9)

C#編程規范---下(9)

編輯:關於C語言

10.4其他

1)不要手動去修改任何機器生成的代碼

a) 如果修改了機器生成的代碼,修改你的編碼方式來適應這個編碼標准

b) 盡可能使用partial classes特性,以提高可維護性。(C#2.0新特性)

2)避免在一個程序集中(assembly)中定義多個Main()方法。

3)只把那些絕對需要的方法定義成public,而其它的方法定義成internal。

4)避免使用三元條件操作符。

5)除非為了和其它語言進行互動,否則絕不要使用不安(unsafe)的代碼。

6)接口和類中方法和屬性的比應該在2:1左右。

7)努力保證一個接口有3~5個成員。

8)避免在結構中提供方法

a) 參數化的構造函數是鼓勵使用的

b) 可以重載運行符

9)當早綁定(early-binding)可能的時候就盡量不要使用遲綁定(late-binding)。

10)除了在一個構造函數中調用其它的構造函數之外,不要使用this關鍵字。

//Example of proper use of ‘this’
public class MyClass 
{
public MyClass(string message)
{  }
public MyClass():this(“Hello”)
{  }
}

11)不要使用base關鍵字訪問基類的成員,除非你在調用一個基類構造函數的時候要解決一個子類的名稱沖突

//Example of proper use of ‘base’
public class Dog
{
public Dog(string name)
{ }
virtual public void Bark(int howlong)
{  }
}
public class GermanShepherd:Dog
{
public GermanShepherd(string name):base(name)
{  }
override public void Bark(int howLong)
{
base.Bark(howLong)
}
}

12)生成和構建一個長的字符串時,一定要使用StringBuilder,而不用string。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved