이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Type.GetField 메서드 (String)

 

게시 날짜: 2016년 11월

지정된 이름의 public 필드를 검색합니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

public FieldInfo GetField(
	string name
)

매개 변수

name
Type: System.String

가져올 데이터 필드의 이름이 포함된 문자열입니다.

반환 값

Type: System.Reflection.FieldInfo

지정된 이름의 public 필드를 나타내는 개체이며(있는 경우), 이러한 개체가 없으면 null을 반환합니다.

Exception Condition
ArgumentNullException

namenull인 경우

NotSupportedException

Type 개체는 해당 CreateType 메서드가 아직 호출되지 않은 TypeBuilder입니다.

에 대 한 검색 name 대 소문자를 구분 합니다. 검색에는 public static 및 public 인스턴스 필드가 포함 됩니다.

하는 경우 현재 Type 이 메서드는 반환 생성된 된 제네릭 형식을 나타내는 FieldInfo 적절 한 형식 인수에 의해 대체 형식 매개 변수를 사용 합니다.

하는 경우 현재 Type 형식 매개 변수는 제네릭 형식 또는 제네릭 메서드 정의에서이 메서드는 클래스 제약 조건의 필드를 검색 합니다.

다음 예제에서는 가져옵니다는 Type 지정된 된 클래스에 대 한 개체를 가져옵니다는 FieldInfo 필드에 대 한 개체 필드의 값이 표시 됩니다.


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
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: