この例があるとしましょう:
class A : SomeAbstractClassWithProperties
{
public A(string id, int size)
{
this.Name = "Name1";
this.Something = new SomethingElse(id, size);
}
//...some stuff
}
class B : A
{
public B(string id, int size)
{
this.Name = "Name2";
this.Something = new SomethingElse(id, size);
}
}
わかりましたこれはうまくいきません:
Inconsistent accessibility: base class A is less accessible than class 'B'
'A' does not contain a constructor that takes 0 arguments
しかし、ご覧のとおり、クラス Aとクラス Bのコンストラクターはほとんど同じです。これだけです。名前が違います。クラス Bを書き直すにはどうすればよいですか? 助言がありますか?ありがとうございました