Lire en anglais

Partager via


Type.IsVisible Propriété

Définition

Obtient une valeur qui indique si Type est accessible par code à l'extérieur de l'assembly.

C#
public bool IsVisible { get; }

Valeur de propriété

Boolean

true si le Type actuel est un type public ou un type imbriqué public rendant publics tous les types englobants ; sinon, false.

Exemples

L’exemple de code suivant teste deux classes, dont une seule qui est visible à l’extérieur de l’assembly.

C#
using System;

internal class InternalOnly 
{
    public class Nested {}
}

public class Example
{
    public class Nested {}

    public static void Main()
    {
        Type t = typeof(InternalOnly.Nested);
        Console.WriteLine(
            "Is the {0} class visible outside the assembly? {1}", 
            t.FullName, 
            t.IsVisible
        );

        t = typeof(Example.Nested);
        Console.WriteLine(
            "Is the {0} class visible outside the assembly? {1}", 
            t.FullName, 
            t.IsVisible
        );
    }
}

/* This example produces the following output:

Is the InternalOnly+Nested class visible outside the assembly? False
Is the Example+Nested class visible outside the assembly? True
 */

Remarques

Utilisez cette propriété pour déterminer si un type fait partie de l’interface publique d’un assembly de composant.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 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
.NET Standard 2.0, 2.1