Type.IsVisible Właściwość

Definicja

Pobiera wartość wskazującą, czy kod spoza zestawu może Type uzyskiwać do niej dostęp.

public bool IsVisible { get; }

Wartość właściwości

Boolean

true Jeśli bieżąca jest typem publicznym lub zagnieżdżony typ publiczny, tak że wszystkie otaczające typy Type są publiczne; w przeciwnym razie false .

Przykłady

Poniższy przykład kodu testuje dwie klasy, z których tylko jedna jest widoczna poza zestawem.

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
 */

Uwagi

Ta właściwość umożliwia określenie, czy typ jest częścią interfejsu publicznego zestawu składników.

Dotyczy