2011-11-14 38 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 = ???。 –

相关问题