2017-04-16 51 views
4

所以現在一段時間,因爲我自學成功,我一直在寫我的課程前的集合。爲什麼在寫課之前幾乎一直都在寫課,有沒有理由?

public class Foo 
{ 
    public string Name { set; get; } 
} 

我從來沒有這樣做的任何問題,而且邏輯上我獲得前設置讀取時是很有道理的。儘管兩種方式都沒有區別。

但幾乎每一個代碼示例地設立之前得到:

public class Foo 
{ 
    public string Name { get; set; } 
} 

有什麼原因嗎?這只是對人們過去的一種習慣嗎? 還是有一些可讀的好處放置之前設置代碼變得更復雜,我可能還沒有意識到?

+0

我假設,因爲人們投票關閉,簡單的答案是沒有理由爲什麼人們做到這一點...好像我不會得到一個回答如果它被關閉。 – Sir

+0

對我來說,閱讀'getset'比閱讀'setget'更容易。這意味着大聲朗讀。當獲得第一個元音時它流動得更好。也許這就是爲什麼他們首先寫它,因爲它更容易說「嘿,你添加get set方法嗎?」 – atayenel

+0

我可以理解這一點。不知道是誰投我的這個問題 - 猜猜他們必須在得到之前被設置嚇壞:D – Sir

回答

5

歸結爲個人喜好,因爲編譯器將以任何方式實現並具有相同的功能。

但是,如果在Visual Studio中使用prop快捷方式,它將按照get和set的順序進行填充。你可以通過鍵入prop來完成,然後再次敲擊Tab鍵。

你可以閱讀更多關於此這裏:https://msdn.microsoft.com/en-us/library/w86s7x04.aspx

+0

我看,它似乎只有99%的個人喜好是在設定之前得到的。除了我自己的代碼之外,我認爲我以前從未見過。讓我覺得這是錯誤的技術原因。感謝您的解釋:)這似乎也沒有人問過大聲笑 – Sir

+0

@Sir通常使用屬性getter更常見的是公共方法,並且是您要在界面中指定的方法。然後,當你生成接口實現時,它只會放在那裏。 – zaitsman