我得到這個代碼,工程(簡體):獲取PropertyInfo的默認值而不實例化對象?
Assembly lib = Assembly.LoadFile("C:\\mydll.dll");
var libType = lib.GetTypes();
Type mvType = libType[0];
PropertyInfo WidthProperty = mvType.GetProperty("Width");
但後來,我想訪問默認值有類似的代碼
var WidthPropertyValue = WidthProperty.GetValue(???, null);
的事情是,我們可以」 T使用Activator.CreateInstance實例化對象導致構造函數需要整個巨大的項目被加載工作......無論如何,這不是解決這個問題的關鍵。 問題是,是否有可能使用此策略訪問默認方式? 以另一種方式可能嗎? 完全不可能?
你說的是什麼「默認值」?一個設計師會通過一個屬性或者在構造函數中分配的初始值來服從嗎?一個例子在這裏真的很有用。 –
我會說構造函數的初始值,但我可以訪問所有這些默認值而不實例化對象?!? –
如果在構造函數中賦值,唯一知道它的人是構造函數本身。所以我沒有看到創建實例的另一種方式。 –