如何在c#中使用继承限制方法访问一个子类?

时间:2017-04-15 02:06:58

标签: c# asp.net

这是我的代码

using System;


public class parent
{
    public virtual void m1(){

    }
}
public class child1:parent{

    public sealed override void m1(){

    }
}

public class child2:parent{

    public override void m1(){    //How to stop parent method here

    }

}
public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World");
    }
}

在上面的代码中我有三个类。在父类中包含一个只能继承到child1类的虚方法。如何限制在c#.net中继承child2类中的父方法。

1 个答案:

答案 0 :(得分:2)

如果我从你的问题中理解你想要限制父类只需要只有一个类继承,并且不需要从该类继承其他类。

简单答案是否定的。这是不可能的。

简单的规则是,如果你让类public和method virtual,那么它可以由n个类继承。