在與對等方的討論中,提出了我們應該考慮對所有類級變量(包括私有類)使用自動屬性。對於編程標準,使用私有汽車屬性而不是簡單變量
所以除了公共財產,像這樣:
public int MyProperty1 { get; set; }
我們的私有類級變量應該是這樣的:
private int MyProperty2 { get; set; }
相反的:
private int _myProperty2;
我關於爲什麼有人會想這樣做,但我不能決定是否我不願意接受這個是因爲我自己的內部洗腦與我如何編寫我的代碼到我用了10年的相同編程標準和命名約定或因爲我以前從未見過(出於某種原因)。
我意識到這是額外的代碼鍵入,但說實話,當使用自動屬性,我不認爲我曾經輸入過它由於'道具'和'propg'片段,所以它會是設置一個新的代碼片段來創建一個私有的自動屬性非常簡單,所以額外的代碼不會打擾我太多,因爲我從來不必輸入它。
除了可能只是我的潛意識的美學之外,是否有任何問題可能因使用完全私人的汽車性能而產生?有沒有很好的理由去做或不去做?我在我的日子裏看到過很多關於stackoverflow,codeplex,codeproject等的代碼,而且我從來沒有見過任何人使用這個標準....是有原因的嗎?
線去,最好保留你的東西,它通過查看代碼有助於區分什麼是私有的,什麼是公共的。 – MBen 2011-05-25 14:01:23
[內部使用屬性有什麼好處?](http://stackoverflow.com/questions/2884715/what-are-the-benefits-of-using-properties-internally) – nawfal 2013-06-03 17:51:44