を値を渡す:は、私は次のコードを持って、前後のAppDomain
public class AppDomainArgs : MarshalByRefObject {
public string myString;
}
static AppDomainArgs ada = new AppDomainArgs() { myString = "abc" };
static void Main(string[] args) {
AppDomain domain = AppDomain.CreateDomain("Domain666");
domain.DoCallBack(MyNewAppDomainMethod);
Console.WriteLine(ada.myString);
Console.ReadKey();
AppDomain.Unload(domain);
}
static void MyNewAppDomainMethod() {
ada.myString = "working!";
}
を私はこれが私のada.myStringを持っているになるだろうと思っ作る「ワーキング!」メインのappdomainでは、しかしそれはしません。私は、MarshalByRefObjectから継承することによって、2番目のappdomainに加えられた変更が元のものにも反映されると考えました(これは、メインのappdomain上の実際のオブジェクトに対するプロキシであると思いました)。
おかげ
ことだろうどのように –