这只是一个例子……我的“现实生活”例子要复杂得多。举个粗略的例子:
public struct _User
{
public string FirstName;
public string MiddleName;
public string LastName;
}
我可以设置名称,然后通过引用函数来传递它。
但是,我想通过引用将数据结构传递到动态编译的代码中。
public void RunScript(string ScriptName, ref _User stUser)
{
private Microsoft.CSharp.CSharpCodeProvider _compiler;
public CompilerResults _compileResults;
private static object _compiledAssembly;
MI.Invoke(_compiledAssembly, new object[]{
ref stUser }); // can't do a reference here...
MI = _compiledAssembly.GetType().GetMethod(ScriptName);
}
是的,我在动态代码中确实有该结构的“副本”......
是否可以通过引用将此结构传递到动态代码中?