Я пишу библиотеку, которая динамически генерирует производные классы абстрактных классов во время выполнения. Для конструктора производного класса требуется MethodInfo
конструктора базового класса, чтобы он мог его вызывать. Однако по какой-то причине Type.GetConstructor()
возвращает null
. Например:
abstract class Test
{
public abstract void F();
}
public static void Main(string[] args)
{
ConstructorInfo constructor = typeof(Test).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Public,
null, System.Type.EmptyTypes, null); // returns null!
}
Обратите внимание, что GetConstructor
возвращает null
, даже если я явно объявляю конструктор в Test
, и даже если Test не является абстрактным.