Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál
Toto téma nebylo dosud ohodnoceno - Ohodnotit toto téma

Type.GetField – metoda (String)

Hledá veřejné pole se zadaným názvem.

Obor názvů:  System
Sestavení:  mscorlib (v mscorlib.dll)
public FieldInfo GetField(
	string name
)

Parametry

name
Typ: System.String
Řetězec obsahující název pole data získat.

Vrácená hodnota

Typ: System.Reflection.FieldInfo
Nalézt objekt reprezentující veřejné pole s určeným názvem Pokud; jinak null.

Implementuje

_Type.GetField(String)
VýjimkaPodmínka
ArgumentNullException

name je null.

NotSupportedException

Tento Type je objekt TypeBuilder jehož CreateType nebyla ještě volána metoda.

Hledání name je malá a velká písmena. Hledání obsahuje pole Veřejné statické a veřejné instance.

Pokud aktuální Type představuje obecný typ konstrukce, vrátí tato metoda FieldInfo s parametry typu nahrazuje odpovídající typ argumentů.

Pokud aktuální Type představuje parametr typu v definici obecný typ nebo obecná metoda prohledá tato metoda pole omezení třídy.

Následující příklad načte Type pro určenou třídu objektů, získá FieldInfo objekt pro pole a zobrazí hodnotu pole.



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

Podporováno v: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Podporováno v: 4, 3.5 SP1

Knihovny přenosných tříd

Podporováno v: Knihovny přenosných tříd

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu Požadavky na systém rozhraní .NET framework.
Byl tento obsah pro vás užitečný?
(Zbývající počet znaků: 1500)

Obsah vytvořený komunitou

Přidat
© 2013 Microsoft. Všechna práva vyhrazena.