createinstance

    3熱度

    2回答

    我的場景是我有一個創建AppDomain的.net應用程序(我們說一個控制檯應用程序)。然後它需要在該AppDomain中的類型上創建實例和調用方法。每個AppDomain都有一個特定的目錄,它的依賴性應該在哪裏,哪個不在控制檯應用程序目錄下(甚至不在)。這是我的簡單代碼: string baseDirectory = "c:\foo"; // <- where AppDomain's depen

    0熱度

    2回答

    使用TypeConverter類的CreateInstance方法,可以編輯不可變對象的屬性(如字體)。 但是,與字體類不同,我的類中有一些屬性可以瀏覽但只讀 - 即使CreateInstance是受支持的。 是否有支持此屬性的屬性? ETA:我已經回答了下面的問題。不過,如果有人有任何想法,仍然有一點改善的餘地。

    2熱度

    2回答

    根據How the Runtime Locates Assemblies第2步是Checking for Previously Referenced Assemblies。 但是,在下面的代碼中,您可以看到這絕對不會發生。在第一行中,一個程序集被加載(這應該使它成爲未來所有調用的「以前引用的程序集」。) 但是,當代碼調用AppDomain.CurrentDomain.CreateInstance時

    5熱度

    5回答

    我現在有什麼(它成功加載插件)是這樣的: Assembly myDLL = Assembly.LoadFrom("my.dll"); IMyClass myPluginObject = myDLL.CreateInstance("MyCorp.IMyClass") as IMyClass; 這個只適用於具有不帶參數的構造函數的類。我如何將參數傳遞給構造函數?

    2熱度

    2回答

    我想在運行時在代碼中動態創建一個類型化數據集的實例。我提供給我的類型,但是當我嘗試這樣做: object obj = Activator.CreateInstance(Type.GetType("TYPED DATASET TYPE HERE")); 的問題是類型似乎並沒有根據,當我嘗試運行它的代碼是有效的。我在這裏做錯了什麼?

    11熱度

    8回答

    我需要一個性能增強的Activator.CreateInstance(),並且碰到了Miron Abramson的this article,它使用一個工廠在IL中創建實例並緩存它。 (我已經包含了來自Miron Abramson網站的代碼,以防它以某種方式消失)。我是IL Emit代碼的新手,除了Activator.CreateInstance()之外的任何東西都可以用來實例化一個類,任何幫助都會