Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Type.IsNotPublic

 

Obtiene un valor que indica si el objeto Type no se ha declarado público.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public bool IsNotPublic { get; }

Valor de propiedad

Type: System.Boolean

true si el objeto Type no se ha declarado público y no es un tipo anidado; de lo contrario, false.

No utilice esta propiedad con tipos anidados; Utilice la IsNestedPublic propiedad en su lugar.

Si la actual Type representa un parámetro de tipo de un tipo genérico, esta propiedad devuelve false.

Este ejemplo utiliza IsNotPublic propiedad que se va a obtener la visibilidad del tipo.

using System;
using System.IO;
using System.Reflection;

class Example
{ 
    public static void Main()
    { 
        // Get the Type and MemberInfo.
        Type t = Type.GetType("System.IO.File");
        MemberInfo[] members = t.GetMembers();
        // Get and display the DeclaringType method.
        Console.WriteLine("\nThere are {0} members in {1}.",
                          members.Length, t.FullName);
        Console.WriteLine("Is {0} non-public? {1}",
                          t.FullName, t.IsNotPublic);
    }
}
// The example displays output like the following:
//       There are 60 members in System.IO.File.
//       Is System.IO.File non-public? False

En el ejemplo de código siguiente se muestra por qué no se puede utilizar IsPublic y IsNotPublic para las clases anidadas.

public class A 
{
    public class B { }
    private class C { }
}

Para las clases anidadas, omita los resultados de IsPublic y IsNotPublic y preste atención sólo a los resultados de IsNestedPublic y IsNestedPrivate. El resultado de la reflexión para este fragmento de código sería como sigue:

Clase

IsNotPublic

IsPublic

IsNestedPublic

IsNestedPrivate

A

FALSE

TRUE

FALSE

FALSE

B

FALSE

FALSE

TRUE

FALSE

C

FALSE

FALSE

FALSE

TRUE

.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: