2015-05-13 42 views
0

我下載了Jon Skeet的演示程序,名爲'PclPal',因爲發現了here - 它拒絕在Visual Studio 2013中編譯,因爲我不認識一些C#語法。我發現了什麼奇怪的C#類構造函數語法?

文件似乎有構造邏輯實際類聲明中的.cs中的兩個,像這樣:

public class Profile(string path, IEnumerable<SupportedRuntime> runtimes) 
    { 
     public string Name { get; } = System.IO.Path.GetFileName(path); 
     public String Path { get; } = path; 
     public IReadOnlyCollection<SupportedRuntime> SupportedRuntimes { get; } = runtimes.ToList().AsReadOnly(); 

這是什麼?這是C#的一些未來版本嗎?我還沒有學過?

編輯:我不認爲這是一個重複的問題。關聯的問題說'爲什麼不主要的構造函數編譯?',而這個問題有效地說'什麼是[這些結果是主要構造函數]?

+1

這是允許在C#6 –

+0

@EricJ。那麼,它*會被*,當它實際上正式發佈。目前它仍然處於預覽版本。 – Servy

+0

@Servy:今天你可以使用它,風險自擔:-) –

回答