Передать текущий тип объекта в вызов базового конструктора
Как мне взятьType
наследуемого класса и передать его в базовый конструктор класса также наследуется? Смотрите пример кода ниже:
// VeryBaseClass is in an external assembly
public abstract class VeryBaseClass
{
public VeryBaseClass(string className, MyObject myObject)
{
}
}
// BaseClass and InheritedClass are in my assembly
public abstract class BaseClass : VeryBaseClass
{
public BaseClass(MyObject myObject) :
base(this.GetType().Name, myObject) // can't reference "this" (Type expected)
{
}
}
public class InheritedClass : BaseClass
{
public InheritedClass(MyObject myObject)
{
}
}
Линияbase(typeof(this).Name, myObject)
не работает, потому что я не могу ссылатьсяthis
тем не менее, поскольку объект еще не закончил конструирование и, следовательно, не существует.
Можно ли взятьType
строящегося объекта?
РЕДАКТИРОВАТЬ:
Исправил образец какпредложил orsogufo, но все еще не работает, так какthis
не определено
РЕДАКТИРОВАТЬ 2:
Просто чтобы уточнить, я хочу в конечном итоге"InheritedClass"
передаваться вVeryBaseClass(string className, MyObject myObject)
конструктор.