Type.GetField Method (String)
Searches for the public field with the specified name.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- name
-
Type:
System.String
The string containing the name of the data field to get.
Return Value
Type: System.Reflection.FieldInfoAn object representing the public field with the specified name, if found; otherwise, null.
Implements
_Type.GetField(String)| Exception | Condition |
|---|---|
| ArgumentNullException | name is null. |
| NotSupportedException | This Type object is a TypeBuilder whose CreateType method has not yet been called. |
The search for name is case-sensitive. The search includes public static and public instance fields.
If the current Type represents a constructed generic type, this method returns the FieldInfo with the type parameters replaced by the appropriate type arguments.
If the current Type represents a type parameter in the definition of a generic type or generic method, this method searches the fields of the class constraint.
The following example gets the Type object for the specified class, obtains the FieldInfo object for the field, and displays the value of the field.
Imports System Imports System.Reflection Imports Microsoft.VisualBasic Public Class MyFieldClassA Public Field As String = "A Field" End Class 'MyFieldClassA Public Class MyFieldClassB Private myField As String = "B Field" Public Property Field() As String Get Return myField End Get Set(ByVal Value As String) If myField <> value Then myField = value End If End Set End Property End Class 'MyFieldClassB Public Class MyFieldInfoClass Public Shared Sub Main() Dim myFieldObjectB As New MyFieldClassB() Dim myFieldObjectA As New MyFieldClassA() Dim myTypeA As Type = GetType(MyFieldClassA) Dim myFieldInfo As FieldInfo = myTypeA.GetField("Field") Dim myTypeB As Type = GetType(MyFieldClassB) Dim myFieldInfo1 As FieldInfo = myTypeB.GetField("myField", _ BindingFlags.NonPublic Or 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)) End Sub 'Main End Class 'MyFieldInfoClass
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0