Assembly.GetExportedTypes Yöntem

Tanım

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

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

Döndürülenler

Type[]

Bu derlemede tanımlanan ve derleme 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 derleme dışından görünenleri görüntülemek için çağrı GetExportedTypes yapar.

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

Açıklamalar

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

Şunlara uygulanır