這就是我想要做的事:C# - 在泛型方法使用運行時定義的類型作爲參數
PropertyInfo[] propertyInfos = GetProperties(typeofEntity);
Type t = propertyInfos[0].GetType();
IList<t.GetType()> magicalList;
讓我們說是t恰好是類型的Int32,然後我想要列表是
IList<Int32>
這是不行的,因爲它只是一樣做
IList<Type>
我不想寫了十幾蒙上手動查找類型。
任何想法? 感謝
編輯---------------
我這樣做是因爲我wanto傳遞對象沒有一個NHibernate的查詢,並自動創建相應的規定 - 對象屬性的值。
例:
Person{
public string Name
public Phone Phone
}
Phone{
public int Number
}
我希望能夠創建一個帶有電話的人,並把它傳遞在NHibernate的查詢,使用DetachedFor <>。然後我想自動爲Person的'複雜'屬性的屬性創建標準,比如Phone.Number。
你可以添加一些代碼來描述你爲什麼這樣做?可能是一個更優雅的解決方案。 – user7116