我試圖找到具有特定簽名的構造函數。此構造函數在當前類型中不存在,但它在其父類中存在。爲了說明:C#GetConstructor()不返回父構造函數
public class Base
{
public Base()
{
}
public Base(string a1, string a2, string a3)
{
...
}
}
public class Child : Base
{
}
的問題是,我似乎無法找到.ctor
與字符串參數與.GetConstructor
,甚至還試圖如:
typeof(Child).GetConstructor(BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.Instance, null, new Type[] { typeof(string), typeof(string), typeof(string) }, null);
代typeof(Child)
與typeof(Base)
,自然,作品。
有沒有什麼我找不到關於尋找父構造函數?
從「Base」中刪除默認構造函數不會給Child提供三個參數構造函數。起初我以爲這是一件非常整潔的東西,我從來不知道,但我在.NET 4中試過,並且不,仍然得到「'Child'不包含帶3個參數的構造函數」 –