参考地址:https://docs.microsoft.com/zh-cn/dotnet/api/system.type.getfields?view=net-6.0#definition
定义
命名空间:
System
程序集:
System.Runtime.dll
获取当前 Type 的字段。
GetFields()
返回当前 Type 的所有公共字段。
public System.Reflection.FieldInfo[] GetFields ();
示例
以下示例演示了该方法 GetFields() 的使用
using System;
using System.Reflection;
using System.ComponentModel.Design;
class FieldInfo_IsSpecialName
{
public static void Main()
{
try
{
// Get the type handle of a specified class.
Type myType = typeof(ViewTechnology);
// Get the fields of the specified class.
FieldInfo[] myField = myType.GetFields();
Console.WriteLine("\nDisplaying fields that have SpecialName attributes:\n");
for(int i = 0; i < myField.Length; i++)
{
// Determine whether or not each field is a special name.
if(myField[i].IsSpecialName)
{
Console.WriteLine("The field {0} has a SpecialName attribute.",
myField[i].Name);
}
}
}
catch(Exception e)
{
Console.WriteLine("Exception : {0} " , e.Message);
}
}
}