次の方法で共有


Type.IsNestedPrivate プロパティ

Type が入れ子になっていて、プライベートとして宣言されているかどうかを示す値を取得します。

Public ReadOnly Property IsNestedPrivate As Boolean
[C#]
public bool IsNestedPrivate {get;}
[C++]
public: __property bool get_IsNestedPrivate();
[JScript]
public function get IsNestedPrivate() : Boolean;

プロパティ値

Type が入れ子になっていて、プライベートとして宣言されている場合は true 。それ以外の場合は false

解説

VisibilityMask は、参照可能範囲属性を選択します。

使用例

[Visual Basic, C#, C++] 入れ子になったクラスをプライベートとして宣言し、その入れ子になったクラスの IsNestedPrivate プロパティ値を表示する例を次に示します。

 
Imports System
Imports Microsoft.VisualBasic
' Outer class.
Public Class MyClassA
    ' Private nested class.
    Private Class MyClassB
    End Class 'MyClassB
    Public Shared Sub Main()
        ' Get the type of the nested class.
        Dim myTypeB As Type = GetType(MyClassA.MyClassB)
        ' Get the IsNestedPrivate property of the nested class.
        Console.WriteLine(ControlChars.Cr + "The IsNestedPrivate property value of the nested class is {0}.", myTypeB.IsNestedPrivate.ToString())
    End Sub 'Main
End Class 'MyClassA

[C#] 
using System;
// Outer class.
public class MyClassA
{
    // Private nested class.
    private class MyClassB
    {
    }
    public static void Main(string[] args)
    {    
        // Get the type of the nested class.
        Type myTypeB = typeof(MyClassA.MyClassB);
        // Get the IsNestedPrivate property of the nested class.
        Console.WriteLine("\nThe IsNestedPrivate property value of the nested class is {0}.", myTypeB.IsNestedPrivate.ToString());    
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;

// Outer class.
public __gc class MyClassA {
   // Private nested class.
private:
   __gc class MyClassB {
   };
public:
   static void Test() {
      // Get the type of the nested class.
      Type*  myTypeB = __typeof(MyClassA::MyClassB);
      // Get the IsNestedPrivate property of the nested class.
      Console::WriteLine(S"\nThe IsNestedPrivate property value of the nested class is {0}.",__box( myTypeB->IsNestedPrivate));
   }
};

int main() {
   MyClassA::Test();
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Type クラス | Type メンバ | System 名前空間 | TypeAttributes