これが可能かどうかはわかりませんが、派生クラスから基本クラスのインスタンスを取得しようとしています。C# では、baseキーワードを使用して基本クラスのプロパティとメソッドにアクセスできますが (もちろん)、 base自体を使用したいと考えています。そうしようとすると、「キーワード 'base' の使用は、このコンテキストでは無効です」というエラーが発生します。
サンプルコード
public class SuperParent
{
public int SPID;
public SuperParent()
{
}
}
public class SubChild : SuperParent
{
public SubChild(int pSPID)
{
base.SPID = pSPID;
}
public int BaseSPID
{
get
{
SuperParent sp = base;
return sp.SPID;
}
}
}