Type.IsPublic Type.IsPublic Type.IsPublic Type.IsPublic Property

Определение

Возвращает значение, позволяющее определить, был ли объект Type объявлен как открытый.Gets a value indicating whether the Type is declared public.

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

Значение свойства

Значение true, если объект Type объявлен как открытый и не является вложенным типом; в противном случае — значение false.true if the Type is declared public and is not a nested type; otherwise, false.

Реализации

Примеры

В следующем примере создается экземпляр MyTestClass, проверяет наличие IsPublic свойство и отображает результат.The following example creates an instance of MyTestClass, checks for the IsPublic property, and displays the result.

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

Для вложенных классов игнорировать результаты IsPublic и IsNotPublic и обратите внимание только результаты IsNestedPublic и IsNestedPrivate.For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate.

Комментарии

Не используйте для вложенных типов. Используйте IsNestedPublic вместо этого.Do not use with nested types; use IsNestedPublic instead.

Если текущий Type представляет параметр типа универсального типа, это свойство возвращает true.If the current Type represents a type parameter of a generic type, this property returns true.

TypeAttributes.VisibilityMask выбирает атрибуты видимости.TypeAttributes.VisibilityMask selects the visibility attributes.

Применяется к

Дополнительно