我将向您展示一个简短的示例:
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;
}
}