通过合同实现接口



我将向您展示一个简短的示例:

public abstract class Foo { publi string Name {get;set;} }

public class SomeClass : Foo {}

我使用类似的东西,现在我希望每个从Foo类继承的人也通过契约实现一个特定的接口。

有可能吗?

谢谢你的帮助:(

添加接口并为其提供抽象实现。

public ISomeInterface { void Bar() };
public abstract class Foo : ISomeInterface
{
public string Name { get; set; } 
public abstract void Bar();
}

现在,任何从Foo继承的类也必须实现Bar()

不能从密封类继承。但如果我们改变";密封的";至";类";你将能够通过这样做来实现你的目标:

public interface IAge {
public int Age { get; set; }
}
public class Foo : IAge {
public string Name { get; set;}
}
public class SomeClass : Foo {
public int GetAge(){
return this.Age;
}
}