Type.IsPublic 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出 Type 是否宣告為公用。
public:
property bool IsPublic { bool get(); };
public bool IsPublic { get; }
member this.IsPublic : bool
Public ReadOnly Property IsPublic As Boolean
屬性值
如果 Type 已宣告為公用而且不是巢狀型別,則為 true
,否則為 false
。
實作
範例
下列範例會建立的實例 MyTestClass
、檢查 IsPublic
屬性,並顯示結果。
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 。
備註
請勿搭配巢狀型別使用;請改用 IsNestedPublic 。
如果目前 Type 表示泛型型別的型別參數,則這個屬性會傳回 true
。
TypeAttributes.VisibilityMask 選取可見度屬性。