Nyelv

Assembly.GetExportedTypes Metódus

Definíció

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

Type[]

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.

A következőre érvényes: