Type::IsPublic Property
Gets a value indicating whether the Type is declared public.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System::Booleantrue if the Type is declared public and is not a nested type; otherwise, false.
Implements
_Type::IsPublicDo not use with nested types; use IsNestedPublic instead.
If the current Type represents a type parameter of a generic type, this property returns true.
TypeAttributes::VisibilityMask selects the visibility attributes.
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); }
For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate.
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0