Type.IsPublic Propiedad

Definición

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

public:
 property bool IsPublic { bool get(); };
public bool IsPublic { get; }
member this.IsPublic : bool
Public ReadOnly Property IsPublic As Boolean

Valor de propiedad

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

Implementaciones

Ejemplos

En el ejemplo siguiente se crea una instancia de MyTestClass, se comprueba la IsPublic propiedad y se muestra el resultado.

using namespace System;

// Declare MyTestClass as public.
public ref class TestClass{};

int main()
{
   TestClass^ testClassInstance = gcnew TestClass;
   
   // Get the type of myTestClassInstance.
   Type^ testType = testClassInstance->GetType();
   
   // Get the IsPublic property of the myTestClassInstance.
   bool isPublic = testType->IsPublic;
   Console::WriteLine( "Is {0} public? {1}", testType->FullName, isPublic);
}
using System;

public class TestClass
{
}

public class Example
{
   public static void Main()
   {
      TestClass testClassInstance = new TestClass();
      // Get the type of myTestClassInstance.
      Type   testType = testClassInstance.GetType();
      // Get the IsPublic property of testClassInstance.
      bool isPublic = testType.IsPublic;
      Console.WriteLine("Is {0} public? {1}", testType.FullName, isPublic);
   }
}
// The example displays the following output:
//        Is TestClass public? True
type TestClass() = class end

let testClassInstance = TestClass()
// Get the type of myTestClassInstance.
let testType = testClassInstance.GetType()
// Get the IsPublic property of testClassInstance.
let isPublic = testType.IsPublic
printfn $"Is {testType.FullName} public? {isPublic}"
// The example displays the following output:
//        Is TestClass public? True
Public Class TestClass
End Class

Public Class Example
   Public Shared Sub Main()
      Dim testClassInstance As New TestClass()
      
      ' Get the type of testClassInstance.
      Dim testType As Type = testClassInstance.GetType()
      ' Get the IsPublic property of testClassInstance.
      Dim isPublic As Boolean = testType.IsPublic
      Console.WriteLine("Is {0} public? {1}", testType.FullName, isPublic)
   End Sub 
End Class 
' The example displays the following output:
'       Is TestClass public? True

En el caso de las clases anidadas, omita los resultados de IsPublic y IsNotPublic y preste atención solo a los resultados de IsNestedPublic y IsNestedPrivate.

Comentarios

No use con tipos anidados; use IsNestedPublic en su lugar.

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

TypeAttributes.VisibilityMask selecciona los atributos de visibilidad.

Se aplica a

Consulte también