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。