AppDomain.CurrentDomain 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取当前 Thread 的当前应用程序域。
public:
 static property AppDomain ^ CurrentDomain { AppDomain ^ get(); };public static AppDomain CurrentDomain { get; }static member CurrentDomain : AppDomainPublic Shared ReadOnly Property CurrentDomain As AppDomain属性值
当前应用程序域。
示例
下面的代码示例创建新的应用程序域。 属性 CurrentDomain 用于获取 AppDomain 表示当前应用程序域的对象。 属性 FriendlyName 提供当前应用程序域的名称,该名称随后显示在命令行中。
using namespace System;
int main()
{
    AppDomain^ root = AppDomain::CurrentDomain;
    AppDomainSetup^ setup = gcnew AppDomainSetup();
    setup->ApplicationBase = 
        root->SetupInformation->ApplicationBase + "MyAppSubfolder\\";
    AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr, setup);
    Console::WriteLine("Application base of {0}:\r\n\t{1}", 
        root->FriendlyName, root->SetupInformation->ApplicationBase);
    Console::WriteLine("Application base of {0}:\r\n\t{1}", 
        domain->FriendlyName, domain->SetupInformation->ApplicationBase);
    AppDomain::Unload(domain);
}
/* This example produces output similar to the following:
Application base of MyApp.exe:
        C:\Program Files\MyApp\
Application base of MyDomain:
        C:\Program Files\MyApp\MyAppSubfolder\
 */
using System;
class ADSetupInformation
{
    static void Main()
    {
        AppDomain root = AppDomain.CurrentDomain;
        AppDomainSetup setup = new AppDomainSetup();
        setup.ApplicationBase =
            root.SetupInformation.ApplicationBase + @"MyAppSubfolder\";
        AppDomain domain = AppDomain.CreateDomain("MyDomain", null, setup);
        Console.WriteLine("Application base of {0}:\r\n\t{1}",
            root.FriendlyName, root.SetupInformation.ApplicationBase);
        Console.WriteLine("Application base of {0}:\r\n\t{1}",
            domain.FriendlyName, domain.SetupInformation.ApplicationBase);
        AppDomain.Unload(domain);
    }
}
/* This example produces output similar to the following:
Application base of MyApp.exe:
        C:\Program Files\MyApp\
Application base of MyDomain:
        C:\Program Files\MyApp\MyAppSubfolder\
 */
open System
let root = AppDomain.CurrentDomain
let setup = AppDomainSetup()
setup.ApplicationBase <-
    root.SetupInformation.ApplicationBase + @"MyAppSubfolder\"
let domain = AppDomain.CreateDomain("MyDomain", null, setup)
printfn $"Application base of {root.FriendlyName}:\r\n\t{root.SetupInformation.ApplicationBase}"
printfn $"Application base of {domain.FriendlyName}:\r\n\t{domain.SetupInformation.ApplicationBase}"
AppDomain.Unload domain
(* This example produces output similar to the following:
Application base of MyApp.exe:
        C:\Program Files\MyApp\
Application base of MyDomain:
        C:\Program Files\MyApp\MyAppSubfolder\
 *)
Class ADSetupInformation
    Shared Sub Main()
        Dim root As AppDomain = AppDomain.CurrentDomain
        Dim setup As New AppDomainSetup()
        setup.ApplicationBase = _
            root.SetupInformation.ApplicationBase & "MyAppSubfolder\"
        Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, setup)
        Console.WriteLine("Application base of {0}:" & vbCrLf & vbTab & "{1}", _
            root.FriendlyName, root.SetupInformation.ApplicationBase)
        Console.WriteLine("Application base of {0}:" & vbCrLf & vbTab & "{1}", _
            domain.FriendlyName, domain.SetupInformation.ApplicationBase)
        AppDomain.Unload(domain)
    End Sub
End Class
' This example produces output similar to the following:
'
'Application base of MyApp.exe:
'        C:\Program Files\MyApp\
'Application base of MyDomain:
'        C:\Program Files\MyApp\MyAppSubfolder\