(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

FieldInfo.MemberType-Eigenschaft

Aktualisiert: November 2007

Ruft einen MemberTypes-Wert ab, der angibt, dass dieser Member ein Feld ist.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
public override MemberTypes MemberType { get; }
/** @property */
public MemberTypes get_MemberType()

public override function get MemberType () : MemberTypes

Eigenschaftenwert

Typ: System.Reflection.MemberTypes
Ein MemberTypes-Wert, der angibt, dass dieser Member ein Feld ist.

Implementiert

_FieldInfo.MemberType
_MemberInfo.MemberType

Diese Eigenschaft überschreibt MemberType. Wenn Sie daher eine Gruppe von MemberInfo-Objekten untersuchen, z. B. das von GetMembers zurückgegebene Array, gibt die MemberType-Eigenschaft nur dann MemberTypes.Field zurück, wenn ein bestimmter Member ein Feld ist.

Im folgenden Beispiel wird bestimmt, ob der angegebene Member ein Feld ist, und das Ergebnis wird angezeigt.

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;
    }
}


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();


Dieser Code erzeugt die folgende Ausgabe:

Reflection.FieldInfo

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

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 3.5, 2.0, 1.0

XNA Framework

Unterstützt in: 2.0, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.