C# 怎么在应用程序域(AppDomain)之间传递数据

2020年2月14日21:48:00 评论 723字阅读2分24秒

1.简介

C# 怎么在应用程序域(AppDomain)之间传递数据?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

using System;
using System.Reflection;
using System.Collections;

    public class ListModifier
    {
        public ListModifier()
        {
            
            ArrayList list = (ArrayList)AppDomain.CurrentDomain.GetData("Pets");

            
            list.Add("turtle");
        }
    }

class MainClass
    {
        public static void Main()
        {
            AppDomain domain = AppDomain.CreateDomain("Test");

            
            ArrayList list = new ArrayList();
            list.Add("dog");
            list.Add("cat");
            list.Add("fish");

            domain.SetData("Pets", list);

            domain.CreateInstance("Main","ListModifier");

            Console.WriteLine("Original list contents:");
            foreach (string s in list)
            {
                Console.WriteLine("  - " + s);
            }
            Console.WriteLine("\nModified list contents:");
            foreach (string s in (ArrayList)domain.GetData("Pets"))
            {
                Console.WriteLine("  - " + s);
            }
        }
    }

 
编程十万个怎么办
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: