这是我的代码
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类中的父方法。
答案 0 :(得分:2)
如果我从你的问题中理解你想要限制父类只需要只有一个类继承,并且不需要从该类继承其他类。
简单答案是否定的。这是不可能的。
简单的规则是,如果你让类public和method virtual,那么它可以由n个类继承。