你能在界面中定义类实现吗?
例如(伪代码警报!)......
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)
接口的目的是定义一个独立于任何实现的契约。
您可以使用接口做的就是定义一个属性,如下所示:
interface IClass1
{
String S { get; set; }
Class2 SubClass { get; set; }
}
Run Code Online (Sandbox Code Playgroud)