0
これは私が三つのクラスを持っている私のコード上記のコードでC#で継承を使用してメソッドの1つの子クラスへのアクセスを制限する方法は?
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");
}
}
です。親クラスには、子クラスのみに継承できる仮想メソッドが含まれています。 c#.netでchild2クラスの親メソッドを継承する方法を制限する方法。
同じコードを貼り付けるエラーコピーはありません。うまくコンパイルできます。 –
私もエラーは表示されませんが、child2クラスの親メソッドを制限したい –
クラスを 'child1'だけに使用したい場合は、それをprivateの内部クラスにしないのはなぜですか?他のクラスが継承できるコードがクラス内に存在しない限り –