次のことを試していますが、コンパイル時エラーが発生します
class Program
{
static void Main(string[] args)
{
shape.innershape s = new rectangle(); // Error Here
}
}
class shape
{
public int nshape = 0;
public shape()
{
nshape = 1;
innershape n = new innershape();
}
public void MakeOuterShape()
{
}
public class innershape
{
public int nInnerShape = 0;
public innershape()
{
nInnerShape = 1;
}
public void makeInnerShape()
{
}
}
}
class rectangle :shape
{
// Code goes here.
}
Shape
クラスの定義を含むクラスを継承していますinnershape
。Rectangle
しかし、参照してクラスのインスタンスを作成しようとすると、innershape
コンパイル時エラーが表示されます。どうして ??どうすればそれを可能にすることができますか?