Getter无法将Object返回到String

时间:2019-05-01 20:24:12

标签: c#

尝试在程序中调用getName()方法以从Windows窗体写回文件。名称是另一个名为公共类Name()的对象,它具有自己的设置/获取,可以很好地实现,但我不知道如何设置getName()以便能够从Student对象中调用获取。

public class Student
{
    private Name n;
    private Address a;
    private PhoneNumber[] phones = new PhoneNumber[3];
    private Course[] c = new Course[200];

    public void setName(Name N)
    {
        n = N;
    }
    public string getName()
    {
        return n;
    }
}

1 个答案:

答案 0 :(得分:0)

名称是类,而不是字符串。

你要么做

public string getName()
{
    //Assuming name is a string property in your Name class
    return n.Name;
}

如上所述,这假设您的Name类是由

组成的
class Name
{
    public string Name {get; set;}
}

或者您重写Name类中的.ToString()方法以返回name属性。

覆盖.ToString()的说明in MSDN