Assembly.GetExportedTypes Yöntem

Tanım

Bu derlemede tanımlanan ve derlemenin dışında görünen ortak türleri alır.

C#
public virtual Type[] GetExportedTypes();

Döndürülenler

Type[]

Bu derlemede tanımlanan ve derlemenin dışında görünen türleri temsil eden bir dizi.

Uygulamalar

Özel durumlar

Derleme dinamik bir derlemedir.

Bağımlı derleme yüklenemiyor.

Örnekler

Aşağıdaki kod örneği, çeşitli erişim düzeylerine sahip bir dizi sınıfı tanımlar ve derlemenin dışından görünenleri görüntülemek için çağrılar GetExportedTypes yapar.

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

Açıklamalar

Bir derlemenin dışında görünen tek türler, ortak türler ve diğer genel türler içinde iç içe yerleştirilmiş genel türlerdir. Genel olmayanlar da dahil olmak üzere bir derleme içindeki tüm türleri almak için yöntemini kullanın GetTypes .

Şunlara uygulanır

Ürün Sürümler
.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