FieldInfo.MemberTypeとは? わかりやすく解説

FieldInfo.MemberType プロパティ

このメンバフィールドであることを示す MemberTypes 値を取得します

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

Public Overrides ReadOnly
 Property MemberType As MemberTypes
Dim instance As FieldInfo
Dim value As MemberTypes

value = instance.MemberType
public override MemberTypes MemberType { get;
 }
public:
virtual property MemberTypes MemberType {
    MemberTypes get () override;
}
/** @property */
public MemberTypes get_MemberType ()
public override function get
 MemberType () : MemberTypes

プロパティ
このメンバフィールドであることを示す MemberTypes 値。

解説解説

このプロパティは MemberType をオーバーライドます。このため、MemberInfo オブジェクトセット (GetMembers によって返される配列など) を調べるときに、MemberType プロパティは、指定したメンバフィールドである場合のみ MemberTypes.Field を返します

使用例使用例

指定したメンバフィールドかどうか調べその結果表示する例を次に示します

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

' Make a field.
Public Class Myfield
    Private m_field As String
 = "a private field"

    Public ReadOnly Property
 Field() As String
        Get
            Return m_field
        End Get
    End Property
End Class

Public Class Myfieldinfo

    Public Shared Sub Main()
        Console.WriteLine()
        Console.WriteLine(ControlChars.Cr & "Reflection.FieldInfo")
        Console.WriteLine()
        Dim Myfield As New
 Myfield()

        ' Get the Type and FieldInfo.
        Dim MyType As Type = GetType(Myfield)
        Dim Myfieldinfo As FieldInfo = _
           MyType.GetField("m_field", BindingFlags.NonPublic
 Or BindingFlags.Instance)

        ' Get and display the MemberType.
        Console.Write(ControlChars.Cr & "{0}.",
 MyType.FullName)
        Console.Write("{0} - ", Myfieldinfo.Name)
        Console.Write("{0};", Myfield.Field)
        Dim Mymembertypes As MemberTypes =
 Myfieldinfo.MemberType
        Console.Write("MemberType is a {0}.", Mymembertypes.ToString())
    End Sub
End Class
using System;
using System.Reflection;
 
// Make a field.
public class Myfield
{
    private string field = "a private
 field";
    public string Field
    {
        get{return field;}
    }
}
  
public class Myfieldinfo
{
    public static int Main()
    {
        Console.WriteLine ("\nReflection.FieldInfo");
        Myfield Myfield = new Myfield();
  
        // Get the Type and FieldInfo.
        Type MyType = typeof(Myfield);
        FieldInfo Myfieldinfo = MyType.GetField("field", BindingFlags.NonPublic|BindingFlags.Instance);
  
        // Get and display the MemberType.
        Console.Write ("\n{0}.", MyType.FullName);
        Console.Write ("{0} - ", Myfieldinfo.Name);
        Console.Write ("{0};", Myfield.Field);
        MemberTypes Mymembertypes = Myfieldinfo.MemberType;
        Console.Write("MemberType is a {0}.", Mymembertypes.ToString());
        return 0;
    }
}
using namespace System;
using namespace System::Reflection;

// Make a field.
public ref class Myfield
{
private:
   String^ field;

public:
   Myfield()
      : field( "a private field" )
   {}


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

   }

};

int main()
{
   Console::WriteLine( "\nReflection.FieldInfo" );
   Myfield^ myfield = gcnew Myfield;
   
   // Get the Type and FieldInfo.
   Type^ MyType = Type::GetType( "Myfield" );
   FieldInfo^ Myfieldinfo = MyType->GetField( "field", static_cast<BindingFlags>(BindingFlags::NonPublic
 | BindingFlags::Instance) );
   
   // Get and display the MemberType.
   Console::Write( "\n{0}.", MyType->FullName );
   Console::Write( "{0} - ", Myfieldinfo->Name );
   Console::Write( "{0};", myfield->Field );
   MemberTypes Mymembertypes = Myfieldinfo->MemberType;
   Console::Write( "MemberType is a {0}.", Mymembertypes );
   return 0;
}

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

// Make a field.
public class MyField
{
    private String field = "a private
 field";

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

public class MyFieldInfo
{
    public static void main(String[]
 args)
    {
        Console.WriteLine("\nReflection.FieldInfo");
        MyField myField = new MyField();

        // Get the Type and FieldInfo.
        Type myType = Type.GetType("MyField");
        FieldInfo myFieldInfo = myType.GetField("field", 
            BindingFlags.NonPublic | BindingFlags.Instance);

        // Get and display the MemberType.
        Console.Write("\n{0}.", myType.get_FullName());
        Console.Write("{0} - ", myFieldInfo.get_Name());
        Console.Write("{0};", myField.get_Field());
        MemberTypes myMemberTypes = myFieldInfo.get_MemberType();
        Console.Write("MemberType is a {0}.", myMemberTypes.ToString());
    } //main
} //MyFieldInfo
import System;
import System.Reflection;

//Make a field 
public class Myfield
{
   private var field : String = "a private
 field";
   public function get Field()
 : String {
       return field;
   }
}
 
public class Myfieldinfo
{
   public static function
 Main() : void
   {
      Console.WriteLine ("\nReflection.FieldInfo");
      var myfield : Myfield = new Myfield();
 
      //Get the Type and FieldInfo
      var MyType : Type = Type.GetType("Myfield");
      var Myfieldinfo : FieldInfo = MyType.GetField("field",
 BindingFlags.NonPublic|BindingFlags.Instance);
 
      //Get and Display the MemberType
      Console.Write ("\n{0}.", MyType.FullName);
      Console.Write ("{0} - ", Myfieldinfo.Name);
      Console.Write ("{0};", myfield.Field);
 
      var Mymembertypes : MemberTypes = Myfieldinfo.MemberType;
      Console.Write(" MemberType is a {0}", Mymembertypes.ToString());
   }
}
Myfieldinfo.Main();

このコードによって、次の出力生成されます。

Reflection.FieldInfo

Myfield.field - a private field; MemberType is a Field

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_FieldInfo.MemberType プロパティ

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

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

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

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

ReadOnly Property MemberType As
 MemberTypes
Dim instance As _FieldInfo
Dim value As MemberTypes

value = instance.MemberType
MemberTypes MemberType { get; }
property MemberTypes MemberType {
    MemberTypes get ();
}
/** @property */
MemberTypes get_MemberType ()
function get MemberType () : MemberTypes

プロパティ
このメンバフィールドであることを示す MemberTypes 値。

解説解説

このプロパティは、アンマネージ コードからマネージ クラスアクセスするためのプロパティであるため、マネージ コードからは呼び出さないください

MemberType プロパティは、このメンバフィールドであることを示す MemberTypes 値を取得します

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



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

辞書ショートカット

すべての辞書の索引

FieldInfo.MemberTypeのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS