Type.IsNotPublic Type.IsNotPublic Type.IsNotPublic Type.IsNotPublic Property

정의

Type이 public으로 선언되어 있지 않은지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the Type is not declared public.

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

속성 값

true이 public으로 선언되어 있지 않고 중첩 형식이 아니면 Type이고, 그렇지 않으면 false입니다.true if the Type is not declared public and is not a nested type; otherwise, false.

구현

예제

이 예제에서는 IsNotPublic 속성을 사용 하 여 형식의 표시 유형을 가져옵니다.This example uses the IsNotPublic property to get the visibility of the type.

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

다음 코드 예제에서는 사용할 수 없습니다는 이유는 방법을 보여 줍니다 IsPublicIsNotPublic 중첩된 클래스에 대 한 합니다.The following code example demonstrates why you cannot use IsPublic and IsNotPublic for nested classes.

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

중첩 된 클래스에 대 한 결과를 무시 IsPublic 하 고 IsNotPublic 결과에 주의 하 고 IsNestedPublicIsNestedPrivate합니다.For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate. 이 코드 조각에 대 한 리플렉션을 출력은 다음과 같을 수: 있습니다.The reflection output for this code fragment would be as follows:

클래스Class IsNotPublicIsNotPublic IsPublicIsPublic IsNestedPublicIsNestedPublic IsNestedPrivateIsNestedPrivate
AA FALSEFALSE TRUETRUE FALSEFALSE FALSEFALSE
BB FALSEFALSE FALSEFALSE TRUETRUE FALSEFALSE
CC FALSEFALSE FALSEFALSE FALSEFALSE TRUETRUE

설명

중첩 된 형식을 사용 하 여이 속성을 사용 하지 마십시오 사용 된 IsNestedPublic 속성 대신 합니다.Do not use this property with nested types; use the IsNestedPublic property instead.

하는 경우 현재 Type 이 속성을 반환 합니다. 제네릭 형식의 형식 매개 변수를 나타내는 false합니다.If the current Type represents a type parameter of a generic type, this property returns false.

적용 대상

추가 정보