Type.IsNotPublic Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Genel olarak bildirilip bildirilmemiş olduğunu gösteren bir değer alır Type .
public:
property bool IsNotPublic { bool get(); };
public bool IsNotPublic { get; }
member this.IsNotPublic : bool
Public ReadOnly Property IsNotPublic As Boolean
Özellik Değeri
true
ortak olarak Type bildirilmemiş ve iç içe bir tür değilse; Aksi durumda, false
.
Uygulamalar
Örnekler
Bu örnek, IsNotPublic
türünün görünürlüğünü almak için özelliğini kullanır.
using namespace System;
using namespace System::IO;
using namespace System::Reflection;
int main()
{
//Get the Type and MemberInfo.
Type^ t = Type::GetType("System.IO.File");
array<MemberInfo^>^ members = t->GetMembers();
//Get and display the DeclaringType method.
Console::WriteLine("There are {0} members in {1}.",
members->Length, t->FullName );
Console::WriteLine("Is {0} non-public? {1}",
t->FullName, t->IsNotPublic );
}
// The example displays the following output:
// There are 60 members in System.IO.File.
// Is System.IO.File non-public? False
using System;
using System.IO;
using System.Reflection;
class Example
{
public static void Main()
{
// Get the Type and MemberInfo.
Type t = Type.GetType("System.IO.File");
MemberInfo[] members = t.GetMembers();
// Get and display the DeclaringType method.
Console.WriteLine("\nThere are {0} members in {1}.",
members.Length, t.FullName);
Console.WriteLine("Is {0} non-public? {1}",
t.FullName, t.IsNotPublic);
}
}
// The example displays output like the following:
// There are 60 members in System.IO.File.
// Is System.IO.File non-public? False
Imports System.IO
Imports System.Reflection
Module Example
Public Sub Main()
'Get the Type and MemberInfo.
Dim t As Type = Type.GetType("System.IO.File")
Dim members As MemberInfo() = t.GetMembers()
'Get and display the DeclaringType method.
Console.WriteLine("There are {0} members in {1}.",
members.Length, t.FullName)
Console.WriteLine("Is {0} non-public? {1}",
t.FullName, t.IsNotPublic)
End Sub
End Module
' The example displays output like the following:
' There are 60 members in System.IO.File.
' Is System.IO.File non-public? False
Aşağıdaki kod örneği, IsPublic
IsNotPublic
iç içe geçmiş sınıflar için ve ne neden kullanabileceğinizi gösterir.
public ref class A
{
public:
ref class B{};
private:
ref class C{};
};
public class A
{
public class B { }
private class C { }
}
Public Class A
Public Class B
End Class
Private Class C
End Class
End Class
İç içe sınıflar için ve sonuçlarını yoksayın ve IsPublic
IsNotPublic
yalnızca ve sonuçlarına dikkat edin IsNestedPublic
IsNestedPrivate
. Bu kod parçasının yansıma çıktısı aşağıdaki gibi olacaktır:
Sınıf | Inotpublic | Ispublıc | Inestedpublic | Inestedprivate |
---|---|---|---|---|
A | FALSE | TRUE | FALSE | FALSE |
B | FALSE | FALSE | TRUE | FALSE |
C | FALSE | FALSE | FALSE | TRUE |
Açıklamalar
Bu özelliği iç içe türler ile kullanmayın; IsNestedPublic bunun yerine özelliğini kullanın.
Geçerli, Type genel türün bir tür parametresini temsil ediyorsa, bu özellik döndürür false
.