如何创建实现接口的对象?

时间:2016-04-01 09:02:57

标签: c# winforms object

我想创建一个实现接口的对象,然后返回对它的引用。我已经看过如何测试对象是否实现了一个接口,但我不知道如何做到这一点。

界面如下:

public interface IInformation 
{
    string name { get; set; }
    string description { get; }
    string age { get; set; }
}

这就是我试图在一个新类中创建对象的地方:

public IInformation NewInformation(string description)
{
}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

要实现一个接口,您需要在我的示例中创建一个类'myClass'并使用':'符号后跟接口名称。然后右键单击界面并按下“实现界面”按钮,这将自动生成界面的所有方法,但您需要确保从

更改默认实现
throw new NotImplementedException();

你想要使用的任何逻辑。

   public interface IInformation
        {
            string name { get; set; }
            string description { get; }
            string age { get; set; }
        }

        public class myClass : IInformation
        {
            public string age
            {
                get
                {
                    throw new NotImplementedException();
                }

                set
                {
                    throw new NotImplementedException();
                }
            }

            public string description
            {
                get
                {
                    throw new NotImplementedException();
                }
            }

            public string name
            {
                get
                {
                    throw new NotImplementedException();
                }

                set
                {
                    throw new NotImplementedException();
                }
            }
        }

然后要使用该类,您需要执行以下操作:

public IInformation NewInformation(string description)
{
    myClass myInstance = new myClass();
    myInstance.description = description;
    return myInstance;
}