如何强制所有实现在其构造函数中调用特定方法

Imr*_*zvi 5 c# oop

是否可以指示 C# 中的构造强制调用实现方法?我创建了一个接口,强制实现类来实现方法。现在我希望实现类的所有构造函数都调用此方法。

我知道我可以创建一个基类并在其构造函数中调用该方法,但我不能强制每个子类都调用基类构造函数?

Sri*_*vel 4

不,抽象类将是你的解决方法。

public abstract class MyAbstract : IMyInterface
{
    public MyAbstract()
    {
        MyMustCallmethod();
    }
    public abstract void MyInterfaceMember();//Let derived classes implement your interface

    private void MyMustCallmethod()
    {
     //implementation
    }
}
Run Code Online (Sandbox Code Playgroud)