Type.IsNestedFamily プロパティ
Type が入れ子になっていて、それ自体が属するファミリ内でだけ参照可能かどうかを示す値を取得します。
Public ReadOnly Property IsNestedFamily As Boolean
[C#]
public bool IsNestedFamily {get;}
[C++]
public: __property bool get_IsNestedFamily();
[JScript]
public function get IsNestedFamily() : Boolean;
プロパティ値
Type が入れ子になっていて、それ自体が属するファミリ内でだけ参照可能な場合は true 。それ以外の場合は false 。
解説
VisibilityMask は、参照可能範囲属性を選択します。
Type オブジェクトのファミリは、まったく同じ Type とその内部処理形式のすべてのオブジェクトとして定義されています。
使用例
' Enclose a class.
Class MyClassA
' Protected nested class.
Protected Class MyClassB
End Class 'MyClassB
End Class 'MyClassA
Class MyTestClass
Inherits MyClassA
Public Shared Sub Main()
' Get the Type of the nested class.
Dim myTypeB As Type = GetType(MyClassA.MyClassB)
' Get the 'IsNestedFamily' property the of the nested class
' 'Type'.
Console.WriteLine((ControlChars.Cr + "The nested class has the property 'IsNestedFamily' value: " + myTypeB.IsNestedFamily.ToString()))
End Sub 'Main
End Class 'MyTestClass
[C#]
// Enclose a class.
class MyClassA
{
// Protected nested class.
protected class MyClassB
{
}
}
class MyTestClass : MyClassA
{
public static void Main(string[] args)
{
// Get the Type of the nested class.
Type myTypeB = typeof(MyClassA.MyClassB);
// Get the 'IsNestedFamily' property the of the nested class
// 'Type'.
Console.WriteLine("\nThe nested class has the property 'IsNestedFamily' value: "+
myTypeB.IsNestedFamily.ToString());
}
}
[C++]
// Enclose a class.
__gc class MyClassA {
// Protected nested class.
protected:
__gc class MyClassB {
};
};
__gc class MyTestClass : public MyClassA {
public:
static void Test() {
// Get the Type of the nested class.
Type* myTypeB = __typeof(MyClassA::MyClassB);
// Get the 'IsNestedFamily' property the of the nested class
// 'Type'.
Console::WriteLine(S"\nThe nested class has the property 'IsNestedFamily' value: {0}", __box( myTypeB->IsNestedFamily));
}
};
int main() {
MyTestClass::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