Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Type.IsNotPublic (Propiedad)

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

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

Implementaciones

_Type.IsNotPublic

No utilice esta propiedad con tipos anidados; en su lugar, use IsNestedPublic.

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

TypeAttributes.VisibilityMask selecciona los atributos de visibilidad.

En este ejemplo se muestra el uso de IsNotPublic para obtener la visibilidad del tipo.


using System;
using System.IO;
using System.Reflection;
class MyMemberInfo 
{ 
    public static void Main(string[] args) 
    { 
        Console.WriteLine ("\nReflection.MemberInfo");
        //Get the Type and MemberInfo.
        Type MyType =Type.GetType("System.IO.File");
        MemberInfo[] Mymemberinfoarray = MyType.GetMembers();
        //Get and display the DeclaringType method.
        Console.WriteLine("\nThere are {0} members in {1}.", Mymemberinfoarray.Length, MyType.FullName);
        Console.WriteLine("Is {0} nonpublic? {1}", MyType.FullName, MyType.IsNotPublic.ToString());
    }
}


Este código genera el resultado siguiente:

There are 27 members in System.IO.File.

Is System.IO.File public? False

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


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


En el caso de las clases anidadas, pase por alto los resultados de IsPublic e IsNotPublic y preste atención solo a los resultados de IsNestedPublic e IsNestedPrivate. El resultado de la reflexión para este fragmento de código sería el siguiente:

Clase

IsNotPublic

IsPublic

IsNestedPublic

IsNestedPrivate

A

FALSE

TRUE

FALSE

FALSE

B

FALSE

FALSE

TRUE

FALSE

C

FALSE

FALSE

FALSE

TRUE

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.