用 C# 获取当前类型的特定字段


要使用 C# 获取当前类型的一个特定字段,代码如下所示 −

示例

 实时演示

using System;
using System.Reflection;
public class Demo {
   public static void Main() {
   Type type = typeof(Subject);
      try {
         FieldInfo fieldInfo = type.GetField("SubName");
         Console.WriteLine("FieldInfo = {0}", fieldInfo);
      }
      catch (ArgumentNullException e) {
         Console.Write("{0}", e.GetType(), e.Message);
      }
   }
}
public class Subject {
   public string SubName = "Science";
}

输出

将产生以下输出 −

FieldInfo = System.String SubName

示例

我们看另一个示例 −

 实时演示

using System;
using System.Reflection;
public class Demo {
   public static void Main() {
      Type type = typeof(Subject);
      try {
         FieldInfo fieldInfo = type.GetField(null);
         Console.WriteLine("FieldInfo = {0}", fieldInfo);
      }
      catch (ArgumentNullException e) {
         Console.Write("{0}", e.GetType(), e.Message);
      }
   }
}
public class Subject {
   public string SubName = "Science";
}

输出

将产生以下输出 −

System.ArgumentNullException

更新日期:2019-10-12

浏览量:368

开启你的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.