2011-11-14 39 views
0

我有一個事件處理程序,如下所示。在這裏,我想達到的是什麼價值來到args.Name我需要分配到cls.UserClassAssemblyBuilder,以便cls.UserClassAssemblyBuilder將包含args.Name包含在{}意味着cls.UserClassAssemblyBuilder = {args.Name}什麼價值。如何實現這一目標?如何將事件處理函數中的參數賦值給變量?

下面是完整的代碼:

Assembly AssemblyResolve(object sender, ResolveEventArgs args) 
{ 
    TestClass cls = new TestClass(); 
    cls.levelClassAssemblyBuilder =??? 
    return cls.levelClassAssemblyBuilder; 
} 
+0

什麼是cls.UserClassAssemblyBuilder的類型? – Tudor

+0

我更新了我的問題中的類型 – rickymartin

+0

我只是想要在cls.UserClassAssemblyBuilder中以parathesis {}方式將值args.Name分配給cls.UserClassAssemblyBuilder = {args.Name} – rickymartin

回答

1

像這樣

AssemblyName assemblyName = new AssemblyName(args.Name); 
cls.UserClassAssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run); 
+0

獲取錯誤錯誤方法'DefineDynamicAssembly'沒有重載需要'1'參數。我做的是我粘貼代碼後代碼ManagedClass cls = new ManagedClass(); – rickymartin

+0

如何解決這種情況 – rickymartin

+0

@rickymartin,更新了代碼。此代碼將代替cls.UserClassAssemblyBuilder = ???。 –

相關問題