2016-09-30 45 views
1

我學會了基本的,現在我想學習OOP在C# 我有這樣的代碼C#錯誤類

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace uceni_cs 
{ 
    class Zdravic 
    { 
     public void pozdrav() 
     { 
      Console.WriteLine("Ahoj světe ! "); 
     } 
    } 

} 

但是當我嘗試使用此代碼

namespace uceni_cs 
{ 
    class Zdravic 
    { 
     public void pozdrav() 
     { 
      Console.WriteLine("Ahoj světe ! "); 
     } 
    } 
    Zdravic trida = new Zdravic(); 
} 

在調用它代碼Zdravic trida = new Zdravic(); 是錯誤的。名稱空間不能直接包含成員,如字段或方法。 我做錯了什麼?我只想打電話給班級。 謝謝

+2

您正在實例化類之外的類(名稱空間本身內)。 你不能這樣做。你需要在另一個類的某個地方實例化它。 – ThePerplexedOne

+2

大概你需要把它放在你的'main()'方法中 –

+2

你不能簡單地在命名空間或類級別上編寫可執行語句。這隻能在方法級別完成。嘗試創建一個新的控制檯應用程序並調用行Zdravic trida = new Zdravic();在編寫你的課程時使用Main方法。 –

回答

1

您需要爲您的應用程序創建一個入口點並在那裏實例化該類。

class EntryPoint 
{ 
    static void Main() 
    { 
     Zdravic trida = new Zdravic(); 

     trida.pozdrav(); 
    } 
} 
0

在main方法中創建類對象,然後使用該對象的類屬性。

Zdravic trida = new Zdravic(); 

在你的程序/應用程序的主要方法。