Bahasa

Assembly.GetExportedTypes Metode

Definisi

Mendapatkan jenis publik yang ditentukan dalam rakitan ini yang terlihat di luar rakitan.

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

Mengembalikan

Type[]

Array yang mewakili jenis yang ditentukan dalam rakitan ini yang terlihat di luar rakitan.

Penerapan

Atribut

Pengecualian

Rakitan adalah rakitan dinamis.

Tidak dapat memuat rakitan dependen.

Contoh

Sampel kode berikut mendefinisikan sejumlah kelas dengan berbagai tingkat akses, dan panggilan GetExportedTypes untuk menampilkan yang terlihat dari luar rakitan.

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

Keterangan

Satu-satunya jenis yang terlihat di luar rakitan adalah jenis publik dan jenis publik yang disarangkan dalam jenis publik lainnya. Untuk mengambil semua jenis dalam rakitan, termasuk yang non-publik, gunakan metode .GetTypes

Berlaku untuk