2017-10-10 64 views
0

我有一個簡單的代碼來與getter和setters一起工作。我在另一個課程中創​​建了一本書類的對象。但是這個對象不被這個類所識別。這是爲什麼?我得到這個錯誤對象無法識別,如何解決?

的對象引用是所必需的非靜態字段,方法或屬性「成員」

class Book 
{ 
    private int num; 

    public void setNum(int no) 
    { 
     this.num = no; 
    }  
    public int getNum() 
    { 
     return this.num; 
    } 


} 

class Program 
{ 
    Book bb = new Book(); 
    public static void Main() 
    { 
     bb.setNum(10); 
     Console.WriteLine("Insert value" + bb.getNum); 
    } 
} 
+0

'bb.getNum' - >'bb.getNum()' – UnholySheep

+1

您不會在C#中編寫getter和setter。 'public int Num {get;組; ''是慣用的財產。 – crashmstr

+1

簡而言之,你不能直接從'Main()'中直接訪問'bb',因爲'Main()'是靜態的,'bb'不是。你的意思是讓'bb'也是靜態的嗎? – David

回答

0

GetNum是一個功能,你必須添加()它得到價值。

如果你不這樣做,C#正在尋找一個帶有這個名字的屬性,而這個屬性不存在。

+0

通過真實,這不是主要問題,而不是編譯錯誤的原因 –

相關問題