1
我有一個通用的抽象基類,我想從中通過reflection.emit構建的動態類型派生它。另外我需要自定義派生類的默認構造函數來初始化一些字段。要正確構建派生類的默認構造函數,我需要獲取基類的默認構造函數並調用它。問題是我無法從基類獲取默認構造函數。獲取通用抽象類的默認構造函數
一個例子:
public abstract class Test<T>
{
private T data;
public abstract void Go();
}
public class TestDerive : Test<int>
{
public override void Go()
{
}
}
class Program
{
static void Main(string[] args)
{
ConstructorInfo[] constructors = typeof(Test<>).GetConstructors();
int length = constructors.Length;
}
}
我用盡了一切和長度始終爲零。我不明白。我已經在反射器中檢查了類似的情況,並且確實有一個對抽象類的基礎構造函數的調用。問題是我怎樣才能做到這一點?
非常感謝。而已 – 2010-08-20 07:46:58