我得到了下面的代碼創建我的課:提供的類型來實例化一個泛型類
public class GenericObject<T>
{
[...]
public GenericObject(object source, string propertyName)
{
[...]
}
}
,然後我想創建我的類的實例。這裏是循環我有:
foreach (PropertyInfo pi in container.GetType().GetProperties())
{
//var type = pi.PropertyType;
GenericObject<pi.PropertyType> p = new GenericObject<pi.PropertyType>(container, pi.Name);
}
編譯器告訴我,「P1」是不是一個命名空間(???) 我這個代碼的嘗試:
Type type = pi.PropertyType;
GenericObject<type> p = new GenericObject<type>(container, pi.Name);
,但我得到了同樣的錯誤('類型'不是一個命名空間) 我該怎麼辦? thx提前尋求幫助
從你的代碼(例如'PrimitivePropertyProxy'和你在哪裏使用'GenericObject')中不是很清楚,但是你遇到的問題是'pi.PropertyType'一個**變量**,而不是一個**類型**。 –
編輯我的問題! –