_FieldInfo.IsFamilyとは? わかりやすく解説

FieldInfo.IsFamily プロパティ

このフィールドに、ファミリ レベル参照可能範囲設定されているかどうかを示す値を取得します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

このプロパティ派生クラスすべてのメンバから呼び出せますが、他の型からは呼び出せません。

IsFamily プロパティ取得するには、最初に Type クラス取得します。そして、その Type から FieldInfo取得します最後にFieldInfo から IsFamily取得します

IsFamily プロパティは、FieldAttributes.Family 属性設定されたときに設定されます。

使用例使用例

2 つプロパティ作成する例を次に示します最初プロパティにはプライベート文字列フィールドがあり、2 番目のプロパティにはプロテクト文字列フィールドあります。そのため、IsFamily プロパティtrue設定されます。

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic


'Make two fields.

Public Class Myfielda
    Private field As String
 = "A private field"

    Public Property MyField() As
 String
        Get
            Return Field
        End Get
        Set(ByVal Value As
 String)
            If field <> Value Then
                field = Value
            End If
        End Set
    End Property
End Class 'Myfielda

Public Class Myfieldb
    Protected field As String
 = "B protected field"

    Public Property MyField() As
 String
        Get
            Return Field
        End Get
        Set(ByVal Value As
 String)
            If field <> Value Then
                field = Value
            End If
        End Set
    End Property
End Class 'Myfieldb

Public Class Myfieldinfo

    Public Shared Function
 Main() As Integer
        Console.WriteLine(ControlChars.Lf & "Reflection.FieldInfo")
        Dim Myfielda As New
 Myfielda()
        Dim Myfieldb As New
 Myfieldb()

        ' Get the Type and FieldInfo.
        Dim MyTypea As Type = GetType(Myfielda)
        Dim Myfieldinfoa As FieldInfo = MyTypea.GetField("field",
 _
            BindingFlags.NonPublic Or BindingFlags.Instance)
        Dim MyTypeb As Type = GetType(Myfieldb)
        Dim Myfieldinfob As FieldInfo = MyTypeb.GetField("field",
 _
            BindingFlags.NonPublic Or BindingFlags.Instance)

        ' For the first field, get and display the Name, field, and
 IsFamily.
        Console.Write(ControlChars.Lf & "{0} - ",
 MyTypea.FullName)
        Console.Write("{0} - ", Myfieldinfoa.GetValue(Myfielda))
        Console.Write(ControlChars.Lf & "  IsFamily - {0}",
 Myfieldinfoa.IsFamily)
        Console.Write(ControlChars.Lf & "  FieldAttributes
 - {0}", _
            Myfieldinfoa.Attributes.ToString())

        ' For the second field, get and Display the Name, field, and
 IsFamily.
        Console.WriteLine()
        Console.Write(ControlChars.Lf & "{0} - ",
 MyTypeb.FullName)
        Console.Write("{0} - ", Myfieldinfob.GetValue(Myfieldb))
        Console.Write(ControlChars.Lf & "  IsFamily - {0}",
 Myfieldinfob.IsFamily)
        Dim Myfieldattributesb As FieldAttributes
 = Myfieldinfob.Attributes
        Console.Write(ControlChars.Lf & "  FieldAttributes
 - {0}", _
            Myfieldinfob.Attributes.ToString())

        Return 0
    End Function 'Main
End Class 'Myfieldinfo
using System;
using System.Reflection;

//Make two fields.
public class Myfielda
{
    private string field = "A private
 field";
    public string Field
    {
        get{return field;}
        set{if(field!=value){field=value;}}
    }
}
 
public class Myfieldb
{
    protected string field = "B protected
 field";
    public string Field
    {
        get{return field;}
        set{if(field!=value){field=value;}}
    }
}
  
public class Myfieldinfo
{
    public static int Main()
    {
        Console.WriteLine("\nReflection.FieldInfo");
        Myfielda Myfielda = new Myfielda();
        Myfieldb Myfieldb = new Myfieldb();
  
        // Get the Type and FieldInfo.
        Type MyTypea = typeof(Myfielda);
        FieldInfo Myfieldinfoa = MyTypea.GetField("field",
            BindingFlags.NonPublic|BindingFlags.Instance);
        Type MyTypeb = typeof(Myfieldb);
        FieldInfo Myfieldinfob = MyTypeb.GetField("field",
            BindingFlags.NonPublic|BindingFlags.Instance);
  
        // For the first field, get and display the Name, field, and
 IsFamily.
        Console.Write("\n{0} - ", MyTypea.FullName);
        Console.Write("{0} - ", Myfieldinfoa.GetValue(Myfielda));
        Console.Write("\n  IsFamily - {0}", Myfieldinfoa.IsFamily);
        Console.Write("\n  FieldAttributes - {0}",
            Myfieldinfoa.Attributes.ToString());
  
        // For the second field, get and Display the Name, field, and
 IsFamily.
        Console.WriteLine();
        Console.Write("\n{0} - ", MyTypeb.FullName);
        Console.Write("{0} - ", Myfieldinfob.GetValue(Myfieldb));
        Console.Write("\n  IsFamily - {0}", Myfieldinfob.IsFamily);
        FieldAttributes Myfieldattributesb = Myfieldinfob.Attributes;
        Console.Write("\n  FieldAttributes - {0}",
            Myfieldinfob.Attributes.ToString());
  
        return 0;
    }
}
using namespace System;
using namespace System::Reflection;

//Make two fields.
public ref class Myfielda
{
private:
   String^ field;

public:
   Myfielda()
      : field( "A private field" )
   {}


   property String^ Field 
   {
      String^ get()
      {
         return field;
      }

      void set( String^ value )
      {
         if ( field != value )
         {
            field = value;
         }
      }

   }

};

public ref class Myfieldb
{
protected:
   String^ field;

public:
   Myfieldb()
      : field( "B public field" )
   {}


   property String^ Field 
   {
      String^ get()
      {
         return field;
      }

      void set( String^ value )
      {
         if ( field != value )
         {
            field = value;
         }
      }

   }

};

int main()
{
   Console::WriteLine( "\nReflection.FieldInfo" );
   Myfielda^ myfielda = gcnew Myfielda;
   Myfieldb^ myfieldb = gcnew Myfieldb;
   
   // Get the Type and FieldInfo.
   Type^ MyTypea = Type::GetType( "Myfielda" );
   FieldInfo^ Myfieldinfoa = MyTypea->GetField( "field", static_cast<BindingFlags>(BindingFlags::NonPublic
 | BindingFlags::Instance) );
   Type^ MyTypeb = Type::GetType( "Myfieldb" );
   FieldInfo^ Myfieldinfob = MyTypeb->GetField( "field", static_cast<BindingFlags>(BindingFlags::NonPublic
 | BindingFlags::Instance) );
   
   // For the first field, get and display the Name, field, and IsFamily.
   Console::Write( "\n{0} - ", MyTypea->FullName );
   Console::Write( "{0} - ", Myfieldinfoa->GetValue( myfielda ) );
   Console::Write( "\n  IsFamily - {0}", Myfieldinfoa->IsFamily );
   Console::Write( "\n  FieldAttributes - {0}", Myfieldinfoa->Attributes
 );
   
   // For the second field, get and Display the Name, field, and IsFamily.
   Console::WriteLine();
   Console::Write( "\n{0} - ", MyTypeb->FullName );
   Console::Write( "{0} - ", Myfieldinfob->GetValue( myfieldb ) );
   Console::Write( "\n  IsFamily - {0}", Myfieldinfob->IsFamily );
   Console::Write( "\n  FieldAttributes - {0}", Myfieldinfob->Attributes
 );
   return 0;
}

import System.*;
import System.Reflection.*;

//Make two fields.
public class MyFieldA
{
    private String field = "A private
 field";

    /** @property 
     */
    public String get_Field()
    {
        return field;
    } //get_Field

    /** @property 
     */
    public void set_Field(String value)
    {
        if (field != value) {
            field = value;
        }
    } //set_Field
} //MyFieldA

public class MyFieldB
{
    protected String field = "B public
 field";

    /** @property 
     */
    public String get_Field()
    {
        return field;
    } //get_Field

    /** @property 
     */
    public void set_Field(String value)
    {
        if (field != value) {
            field = value;
        }
    } //set_Field
} //MyFieldB

public class MyFieldInfo
{
    public static void main(String[]
 args)
    {
        Console.WriteLine("\nReflection.FieldInfo");
        MyFieldA myFieldA = new MyFieldA();
        MyFieldB myFieldB = new MyFieldB();

        // Get the Type and FieldInfo.
        Type myTypeA = Type.GetType("MyFieldA");
        FieldInfo myFieldInfoA = myTypeA.GetField("field", 
            BindingFlags.NonPublic | BindingFlags.Instance);
        Type myTypeB = Type.GetType("MyFieldB");
        FieldInfo myFieldInfoB = myTypeB.GetField("field", 
            BindingFlags.NonPublic | BindingFlags.Instance);

        // For the first field, get and display the Name, field, and
 IsFamily.
        Console.Write("\n{0} - ", myTypeA.get_FullName());
        Console.Write("{0} - ", myFieldInfoA.GetValue(myFieldA));
        Console.Write("\n  IsFamily - {0}", 
            (System.Boolean)myFieldInfoA.get_IsFamily());
        Console.Write("\n  FieldAttributes - {0}", 
            myFieldInfoA.get_Attributes().ToString());

        // For the second field, get and Display the Name, field, and
 IsFamily.
        Console.WriteLine();
        Console.Write("\n{0} - ", myTypeB.get_FullName());
        Console.Write("{0} - ", myFieldInfoB.GetValue(myFieldB));
        Console.Write("\n  IsFamily - {0}",
            (System.Boolean)myFieldInfoB.get_IsFamily());
        FieldAttributes Myfieldattributesb = myFieldInfoB.get_Attributes();
        Console.Write("\n  FieldAttributes - {0}",
            myFieldInfoB.get_Attributes().ToString());

        return;
    } //main
} //MyFieldInfo
//Make two fields.
import System;
import System.Reflection;

public class Myfielda
{
   private var field : String = "A private
 field";
   public function get Field()
 : String {
       return field;
   }
   public function set Field(value
 : String) {    
       if (field!=value) field=value;
   }
}

public class Myfieldb
{
   protected var field : String = "B public
 field";
   public function get Field()
 : String {
       return field;
   }
   public function set Field(value
 : String) {    
      if (field!=value) field=value;
   }
}
 
public class Myfieldinfo
{
   public static function
 Main() : void
   {
      Console.WriteLine("\nReflection.FieldInfo");
      var myfielda : Myfielda = new Myfielda();
      var myfieldb : Myfieldb = new Myfieldb();
 
      //Get the Type and FieldInfo.
      var MyTypea : Type = Type.GetType("Myfielda");
      var Myfieldinfoa : FieldInfo = MyTypea.GetField("field",
 BindingFlags.Instance|BindingFlags.NonPublic);
      var MyTypeb : Type = Type.GetType("Myfieldb");
      var Myfieldinfob : FieldInfo = MyTypeb.GetField("field",
 BindingFlags.Instance|BindingFlags.NonPublic);
 
      //For the first field, get and display the Name, field, and IsFamily.
      Console.Write("\n{0} - ", MyTypea.FullName);
      Console.Write("{0} - ", Myfieldinfoa.GetValue(myfielda));
      Console.Write("\n  IsFamily - {0}", Myfieldinfoa.IsFamily);
      Console.Write("\n  FieldAttributes - {0}",
         Myfieldinfoa.Attributes.ToString());
 
      //For the second field, get and Display the Name, field, and IsFamily.
      Console.Write("\n{0} - ", MyTypeb.FullName);
      Console.Write("{0} - ", Myfieldinfob.GetValue(myfieldb));
      Console.Write("\n  IsFamily - {0}", Myfieldinfob.IsFamily);
      var Myfieldattributesb : FieldAttributes = Myfieldinfob.Attributes;
      Console.Write("\n  FieldAttributes - {0}",
         Myfieldinfob.Attributes.ToString());
   }
}
Myfieldinfo.Main();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_FieldInfo.IsFamily プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

COM オブジェクトに、IsFamily プロパティへのバージョン依存しないアクセス用意されています。

このプロパティは、CLS準拠していません。  

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As _FieldInfo
Dim value As Boolean

value = instance.IsFamily
bool IsFamily { get; }
property bool IsFamily {
    bool get ();
}
/** @property */
boolean get_IsFamily ()

プロパティ
フィールドFamily 属性設定されている場合trueそれ以外場合false

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_FieldInfo インターフェイス
_FieldInfo メンバ
System.Runtime.InteropServices 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

_FieldInfo.IsFamilyのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



_FieldInfo.IsFamilyのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS