在接口中定义类实现

cll*_*pse 5 c# interface

你能在界面中定义类实现吗?

例如(伪代码警报!)......

interface IClass1
{
    String s { get; set; }

    // classes implementing this interface has to implement Class2 as "SubClass"
    Class2 SubClass;
}

interface IClass2
{
     Int32 i { get; set; }
}

class Class1 : IClass1
{
    String IClass1.s { get; set; }

    class IClass1.Class2 SubClass
    {
        Int32 IClass2.i { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Dir*_*mar 5

接口的目的是定义一个独立于任何实现的契约

您可以使用接口做的就是定义一个属性,如下所示:

interface IClass1
{
    String S { get; set; }

    Class2 SubClass { get; set; }
}
Run Code Online (Sandbox Code Playgroud)