Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.GetField (Método) (String)

Busca el campo público con el nombre especificado.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public FieldInfo GetField(
	string name
)

Parámetros

name
Tipo: System.String
Cadena que contiene el nombre del campo de datos que se va a obtener.

Valor devuelto

Tipo: System.Reflection.FieldInfo
Objeto que representa el campo público con el nombre especificado, si se encuentra; en caso contrario, es null.

Implementaciones

_Type.GetField(String)

ExcepciónCondición
ArgumentNullException

name es null.

NotSupportedException

Este objeto Type es TypeBuilder a cuyo método CreateType aún no se ha llamado.

La búsqueda de name distingue entre mayúsculas y minúsculas. La búsqueda incluye campos públicos estáticos y campos de instancia pública.

Si el objeto Type actual representa un tipo genérico construido, este método devuelve FieldInfo con los parámetros de tipo sustituidos por los argumentos de tipo adecuados.

Si el objeto Type actual representa un parámetro de tipo en la definición de un tipo genérico o de un método genérico, este método busca los campos de la restricción de clase.

En el siguiente ejemplo se obtiene el objeto Type de la clase especificada, se obtiene el objeto FieldInfo del campo y se muestra el valor del campo.



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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft