AppDomain.GetAssemblies 方法
获取已加载到此应用程序域的执行上下文中的程序集。
**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Function GetAssemblies As Assembly()
用法
Dim instance As AppDomain
Dim returnValue As Assembly()
returnValue = instance.GetAssemblies
public Assembly[] GetAssemblies ()
public:
virtual array<Assembly^>^ GetAssemblies () sealed
public final Assembly[] GetAssemblies ()
public final function GetAssemblies () : Assembly[]
返回值
此应用程序域中的程序集的数组。
异常
异常类型 | 条件 |
---|---|
试图对已卸载的应用程序域进行操作。 |
示例
Imports System
Imports System.Reflection
Imports System.Security.Policy 'for Evidence object
Class ADGetAssemblies
Public Shared Sub Main()
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
'Provide the current application domain evidence for the assembly.
Dim asEvidence As Evidence = currentDomain.Evidence
'Load the assembly from the application directory using a simple name.
'Create an assembly called CustomLibrary to run this sample.
currentDomain.Load("CustomLibrary", asEvidence)
'Make an array for the list of assemblies.
Dim assems As [Assembly]() = currentDomain.GetAssemblies()
'List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:")
Dim assem As [Assembly]
For Each assem In assems
Console.WriteLine(assem.ToString())
Next assem
End Sub 'Main
End Class 'ADGetAssemblies
using System;
using System.Reflection;
using System.Security.Policy; //for Evidence object
class ADGetAssemblies
{
public static void Main()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
//Provide the current application domain evidence for the assembly.
Evidence asEvidence = currentDomain.Evidence;
//Load the assembly from the application directory using a simple name.
//Create an assembly called CustomLibrary to run this sample.
currentDomain.Load("CustomLibrary",asEvidence);
//Make an array for the list of assemblies.
Assembly[] assems = currentDomain.GetAssemblies();
//List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
Console.WriteLine(assem.ToString());
}
}
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy;
//for Evidence Object
int main()
{
AppDomain^ currentDomain = AppDomain::CurrentDomain;
//Provide the current application domain evidence for the assembly.
Evidence^ asEvidence = currentDomain->Evidence;
//Load the assembly from the application directory using a simple name.
//Create an assembly called CustomLibrary to run this sample.
currentDomain->Load( "CustomLibrary", asEvidence );
//Make an array for the list of assemblies.
array<Assembly^>^assems = currentDomain->GetAssemblies();
//List the assemblies in the current application domain.
Console::WriteLine( "List of assemblies loaded in current appdomain:" );
System::Collections::IEnumerator^ myEnum = assems->GetEnumerator();
while ( myEnum->MoveNext() )
{
Assembly^ assem = safe_cast<Assembly^>(myEnum->Current);
Console::WriteLine( assem );
}
}
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0