GetField Methode (String)
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Type.GetField-Methode (String)

 

Sucht das öffentliche Feld mit dem angegebenen Namen.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public FieldInfo GetField(
	string name
)

Parameter

name

Die Zeichenfolge, die den Namen des abzurufenden Datenfelds enthält.

Rückgabewert

Type: System.Reflection.FieldInfo

Ein Objekt, das das öffentliche Feld mit dem angegebenen Namen darstellt, sofern gefunden, andernfalls null.

Exception Condition
ArgumentNullException

name ist null.

NotSupportedException

Das Type -Objekt ist eine TypeBuilder deren CreateType -Methode noch nicht aufgerufen wurde.

Bei der Suche nach name Groß-/Kleinschreibung beachtet.Die Suche schließt öffentliche statische und öffentliche Instanzenfelder.

Wenn die aktuelle Type einen konstruierten generischen Typ darstellt, gibt diese Methode die FieldInfo wobei die Typparameter durch die entsprechenden Typargumente ersetzt.

Wenn die aktuelle Type stellt einen Typparameter in der Definition des generischen Typs oder einer generischen Methode, durchsucht diese Methode die Felder der Klasseneinschränkung.

Im folgenden Beispiel wird die Type -Objekt für die angegebene Klasse und das FieldInfo -Objekt für das Feld und der Wert des Felds angezeigt.


using System;
using System.Reflection;

public class MyFieldClassA
{
    public string Field = "A Field";
}

public class MyFieldClassB
{
    private string field = "B Field";
    public string Field 
    {
        get
        {
            return field;
        }
        set
        {
            if (field!=value)
            {
                field=value;
            }
        }
    }
}

public class MyFieldInfoClass
{
    public static void Main()
    {
        MyFieldClassB myFieldObjectB = new MyFieldClassB();
        MyFieldClassA myFieldObjectA = new MyFieldClassA();

        Type myTypeA = typeof(MyFieldClassA);
        FieldInfo myFieldInfo = myTypeA.GetField("Field");

        Type myTypeB = typeof(MyFieldClassB);
        FieldInfo myFieldInfo1 = myTypeB.GetField("field", 
            BindingFlags.NonPublic | BindingFlags.Instance);

        Console.WriteLine("The value of the public field is: '{0}'", 
            myFieldInfo.GetValue(myFieldObjectA));
        Console.WriteLine("The value of the private field is: '{0}'", 
            myFieldInfo1.GetValue(myFieldObjectB));
    }
}

.NET Framework
Verfügbar seit 1.1
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft