多个接口

时间:2014-04-24 00:05:57

标签: c# interface

我正在尝试向类输入2个接口,以便我可以从它们返回信息,在这种情况下,是年龄和名称。但是我遇到了一个问题,我的C1类没有匹配的返回类型int,我现在不知道该怎么做,因为我看到的任何例子只有1个接口或多个类。以下是我到目前为止的情况:

interface IWhatsMyAgeAgain
{
    int GetAge();
}

interface ISayMyName
{
    string GetName();
}

class C1 : IWhatsMyAgeAgain, ISayMyName
{
    public int Age;
    public string Name;
    public string GetName() {return Name;}
    public int GetAge() {return Age;}
}


class Program
{
    static void PrintInfo (IWhatsMyAgeAgain item, ISayMyName Item )
    {
        Console.WriteLine("Name: {0}, Age {1}", Item.GetName(), item.GetAge() );
    }
    static void Main()
    {
        C1 a = new C1() { Name = "Tom", Age = 29 };
        Console.ReadLine();
    }
}

1 个答案:

答案 0 :(得分:0)

IWhatsMyAgeAgain的{​​{1}}方法会返回GetAge,但您的班级会返回int,请将其更改为:

string