Reputation: 1347
This is my code
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");
}
}
In the above code i have three classes. In parent class contains a virtual method that can be inherit in to child1 class only . How to restrict to inherit parent method in child2 class in c#.net.
Upvotes: 0
Views: 489
Reputation: 17485
If I understand from your question than you want to restrict Parent Class only need to be inherited by Only One Class and no other class need to be inherited from that class.
Simple Answer is No. This is not possible.
Simple rule is if you have make class public and method virtual then it can be inherited by n number of class.
Upvotes: 2