2017-10-10 123 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

通过真实,这不是主要问题,而不是编译错误的原因 –

相关问题