英語で読む

次の方法で共有


Assembly.GetExportedTypes メソッド

定義

アセンブリの外側で参照できる、このアセンブリ内で定義されているパブリック型を取得します。

C#
public virtual Type[] GetExportedTypes();

戻り値

Type[]

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

実装

例外

このアセンブリは、動的アセンブリです。

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

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

C#
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 {}
}

注釈

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1