Assembly.GetExportedTypes Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri az ebben a szerelvényben definiált nyilvános típusokat, amelyek a szerelvényen kívül láthatók.
public:
virtual cli::array <Type ^> ^ GetExportedTypes();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public virtual Type[] GetExportedTypes();
public virtual Type[] GetExportedTypes();
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
abstract member GetExportedTypes : unit -> Type[]
override this.GetExportedTypes : unit -> Type[]
abstract member GetExportedTypes : unit -> Type[]
override this.GetExportedTypes : unit -> Type[]
Public Overridable Function GetExportedTypes () As Type()
Válaszok
Olyan tömb, amely az ebben a szerelvényben definiált típusokat jelöli, amelyek a szerelvényen kívül láthatók.
Megvalósítás
- Attribútumok
Kivételek
A szerelvény egy dinamikus szerelvény.
Nem lehet betölteni egy függő szerelvényt.
Példák
Az alábbi kódminta számos különböző hozzáférési szinttel rendelkező osztályt határoz meg, és meghívja GetExportedTypes azokat, amelyek a szerelvényen kívülről láthatók.
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
foreach (Type t in typeof(Example).Assembly.GetExportedTypes())
{
Console.WriteLine(t);
}
}
}
public class PublicClass
{
public class PublicNestedClass {}
protected class ProtectedNestedClass {}
internal class FriendNestedClass {}
private class PrivateNestedClass {}
}
internal class FriendClass
{
public class PublicNestedClass {}
protected class ProtectedNestedClass {}
internal class FriendNestedClass {}
private class PrivateNestedClass {}
}
Imports System.Reflection
Public Class Example
Public Shared Sub Main()
For Each t As Type In GetType(Example).Assembly.GetExportedTypes()
Console.WriteLine(t)
Next
End Sub
End Class
Public Class PublicClass
Public Class PublicNestedClass
End Class
Protected Class ProtectedNestedClass
End Class
Friend Class FriendNestedClass
End Class
Private Class PrivateNestedClass
End Class
End Class
Friend Class FriendClass
Public Class PublicNestedClass
End Class
Protected Class ProtectedNestedClass
End Class
Friend Class FriendNestedClass
End Class
Private Class PrivateNestedClass
End Class
End Class
Megjegyzések
A szerelvényen kívül csak nyilvános típusok és nyilvános típusok láthatók más nyilvános típusokba ágyazva. A szerelvényen belüli összes típus lekéréséhez használja a GetTypes metódust, beleértve a nem nyilvános típusokat is.