Assembly.GetExportedTypes Metoda

Definice

Získá veřejné typy definované v tomto sestavení, které jsou viditelné mimo sestavení.

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()

Návraty

Type[]

Pole, které představuje typy definované v tomto sestavení, které jsou viditelné mimo sestavení.

Implementuje

Atributy

Výjimky

Sestavení je dynamické sestavení.

Nelze načíst závislé sestavení.

Příklady

Následující ukázka kódu definuje řadu tříd s různými úrovněmi přístupu a volání GetExportedTypes , která zobrazí ty, které jsou viditelné mimo sestavení.

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

Poznámky

Jedinými typy viditelnými mimo sestavení jsou veřejné typy a veřejné typy vnořené do jiných veřejných typů. K načtení všech typů v rámci sestavení, včetně těch, které nejsou veřejné, použijte metodu GetTypes .

Platí pro