2015-11-03 21 views
-5

我們可以有類名而不是返回類型嗎?如果是,而不是如何而不是如何? ,請解釋一下我這個基本Singleton模式我們可以有類名而不是返回類型在c#中?

class Program 
{ 
    static void Main(string[] args) 
    { 
     Sample s1; 
     s1 = Sample.cr(); 
     Sample s2 = Sample.cr(); 
     Console.ReadLine(); 
    }  
} 
class Sample 
{ 
    static Sample p; 
    private Sample() 
    { 

    } 
    // Why Here Retrun Type Is Missing I Mean Void/Int ? 
    public static Sample cr() 
    { 
     if(p==null) 
     { 
      p = new Sample(); 

     } 
     return p; 
    } 

} 
+0

你的問題很不清楚。您的代碼編譯時沒有錯誤或警告。如果它沒有做到你想要的,那你做了什麼? –

+0

@JonSkeet事實上,問題的本質是在代碼中註釋:「//爲什麼這裏的回退類型丟失,我的意思是無效/ Int?」 –

+0

請不要使用單身人士;它們總是對所有問題進行懶惰的攻擊,並且導致非常難以測試代碼。 –

回答

3

返回類型是你的樣品中失蹤。你的cr方法有返回類型,它是Sample

您的任何自定義類都是類型,不僅是原始類型,如int,string等等。

+0

你的意思是說,我在這裏返回實例的樣本,所以在返回類型有類名稱公共靜態示例cr() –

+0

正確。你正在返回一個'Sample'的實例。 – bkribbs

+0

是的,你正在返回Sample的實例,因此返回類型是'Sample' - 這不僅是類的名稱,而且類型也是。 –

相關問題