Ler em inglês

Compartilhar via


Type.IsVisible Propriedade

Definição

Obtém um valor que indica se Type pode ser acessado pelo código fora do assembly.

C#
public bool IsVisible { get; }

Valor da propriedade

Boolean

true se o Type atual é um tipo público ou um tipo público aninhado, de modo que todos os tipos de delimitadores são públicos; caso contrário, false.

Exemplos

O exemplo de código a seguir testa duas classes, apenas uma das quais é visível fora do 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
 */

Comentários

Use essa propriedade para determinar se um tipo faz parte da interface pública de um assembly de componente.

Aplica-se a

Produto Versões
.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