0
我在尋找一類的字符串名稱轉換爲一類,然後傳遞類名到接受<T>
的方法:字符串轉換爲類的名稱,並通過作爲參數T
var objectList = _reader.GetObjects<MyClassName>();
和我打電話的方法是:
public List<T> GetObjects<T>() where T:new() {
}
你知道這個怎麼辦?我已經試過:
var type = Type.GetType(MyClassName);
var yourObject = Activator.CreateInstance(type);
var objectList = _reader.GetObjects<yourObject>();
,但不工作,我得到的錯誤信息「yourObject是一個變量,但像使用類型爲」
它的工作,如果我用一個實際的類名。
任何想法?
絕對可以通過反射調用泛型方法。 – Rob
我更新了帖子以反映使用反射的可能性。我認爲如果OP能夠控制讀者類別,我的答案就很有價值。 –