您的位置:首页 > 其它

不同应用程序域中访问数据!(反射)

2006-01-26 10:45 411 查看
private void button1_Click(object sender, System.EventArgs e)
{
Evidence asEvidence = currentDomain.Evidence;
currentDomain.Load("WindowsApplication2",asEvidence);
Assembly[] assems = currentDomain.GetAssemblies();
Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
{
Type t = assem.GetType("WindowsApplication2.Form1");
if (t != null )
{
FieldInfo [] fs= t.GetFields();
foreach( FieldInfo f in fs)
{
if("val" == f.Name)

{
f.SetValue(null,"Hello world!");
Console.WriteLine(f.GetValue(null).ToString());
}
}
}
}
}

WindowsApplication2.From1中声明

public static String val = "test";

本文引用通告地址: http://blog.csdn.net/yanlixin4csdn/services/trackbacks/76687.aspx

private void button1_Click(object sender, System.EventArgs e)
{
Evidence asEvidence = currentDomain.Evidence;
currentDomain.Load("WindowsApplication2",asEvidence);
Assembly[] assems = currentDomain.GetAssemblies();

Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
{
Type t = assem.GetType("WindowsApplication2.Form1");
if (t != null )
{
FieldInfo [] fs= t.GetFields();
foreach( FieldInfo f in fs)
{
if("val" == f.Name)

{
f.SetValue(null,"Hello world!");
Console.WriteLine(f.GetValue(null).ToString());
}
}
}
}
}

WindowsApplication2.From1中声明

public static String val = "test";

本文引用通告地址: http://blog.csdn.net/yanlixin4csdn/services/trackbacks/76687.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: