Assembly.GetExportedTypes メソッド

定義

アセンブリの外部に表示される、このアセンブリで定義されているパブリック型を取得します。

public:
 virtual cli::array <Type ^> ^ GetExportedTypes();
public virtual Type[] GetExportedTypes();
abstract member GetExportedTypes : unit -> Type[]
override this.GetExportedTypes : unit -> Type[]
Public Overridable Function GetExportedTypes () As Type()

返品

Type[]

アセンブリの外部に表示される、このアセンブリで定義されている型を表す配列。

実装

例外

アセンブリは動的アセンブリです。

依存アセンブリを読み込めません。

次のコード サンプルでは、さまざまなアクセス レベルを持つ多数のクラスを定義し、アセンブリの外部から表示されるクラスを表示する GetExportedTypes を呼び出します。

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

注釈

アセンブリの外部に表示される型は、パブリック型と、他のパブリック型内で入れ子になったパブリック型だけです。 アセンブリ内のすべての型 (非パブリック型を含む) を取得するには、 GetTypes メソッドを使用します。

適用対象