2012-01-09 76 views
0

可能重複:
Why should (or shouldn't) I prefix fields with 'm_' in C#?有關變量名成員前綴

我讀乾淨的代碼

有關於成員一款前綴。

作者建議不要再使用m_。 如:

public class Part{ 
    private String m_dsc; 
    void setName(String name){ 
    m_dsc - name; 
    } 
} 

應該是:

public class Part{ 
    String description; 
    void setDescription(String description){ 
    this.description = description' 
    } 
} 

我的問題是,爲什麼我們之前M_使用?

而且,本書以Java爲例。 這個建議是否適合c#?那麼關於C++

謝謝!

+0

謝謝你們兩位。非常有用的信息。謝謝 – 2012-01-09 04:53:44

回答

2

m_前綴可以很容易地區分成員變量與本地變量或參數。

這是有效的面嚮對象語言類(所以,是的C#,C++等)

現在,在集成開發環境的進步,M_前綴似乎沒有任何價值,但(在如果你想知道變量是否是一個類成員,那麼定義就很容易和快速。)

+2

在像C#或Java這樣的OOP語言中,絕對不需要用'm_'或'_'作爲前綴。如果你需要區分它作爲一個成員變量,你應該使用'this'關鍵字。 – user1021726 2013-12-17 09:03:38

相關問題