Type.IsPublic Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se o Type está declarado como público.
public:
property bool IsPublic { bool get(); };
public bool IsPublic { get; }
member this.IsPublic : bool
Public ReadOnly Property IsPublic As Boolean
Valor da propriedade
true
se o Type for declarado público e não for um tipo aninhado; caso contrário, false
.
Implementações
Exemplos
O exemplo a seguir cria uma instância de , verifica a MyTestClass
propriedade e exibe o IsPublic
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
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
Para classes aninhadas, ignore os resultados de IsPublic
e e preste atenção apenas aos resultados de e IsNotPublic
IsNestedPublic IsNestedPrivate .
Comentários
Não use com tipos aninhados; use IsNestedPublic em vez disso.
Se o atual Type representar um parâmetro de tipo de um tipo genérico, essa propriedade retornará true
.
TypeAttributes.VisibilityMask seleciona os atributos de visibilidade.