Esta documentación está archivada y no tiene mantenimiento.

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; }
/** @property */
public final boolean get_IsNotPublic ()

public final function get IsNotPublic () : boolean

Valor de propiedad

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; 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());
    }
}

import System.*;
import System.IO.*;
import 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}.", 
            System.Convert.ToString(mymemberinfoarray.length),
            myType.get_FullName());
        Console.WriteLine("Is {0} nonpublic? {1}", myType.get_FullName(),
            System.Convert.ToString(myType.get_IsNotPublic()));
    } //main
} //MyMemberInfo

import System;
import System.IO;
import System.Reflection;

class MyMemberInfo { 

  public static function Main() : void  { 

   Console.WriteLine ("\nReflection.MemberInfo");

   //Get the Type and MemberInfo 

   var MyType : Type =Type.GetType("System.IO.File");

   var Mymemberinfoarray : MemberInfo[] = MyType.GetMembers();

   //Get and display the DeclaringType method

   Console.WriteLine("\nThere are {0} members in {1}.",
      Mymemberinfoarray.Length, MyType.FullName);

   Console.WriteLine("Is {0} public? {1}", MyType.FullName,
      MyType.IsPublic.ToString());
  }
}
MyMemberInfo.Main();

Este código genera el siguiente resultado:

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 { }
}

public class A
{
    public class B
    {
    } //B

    private class C
    {
    } //C
} //A 

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 sólo 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: