最近因為要開發rpc平台的c#客戶端,其中部分常量類為了自動加載的map,需要反射解析出靜態常量,往上搜了一堆,都各種的不靠譜。
親自研究了下,如下:
Type t = typeof(SpiderErrorNoConstant);
FieldInfo[] fis=t.GetFields(); // 注意,這里不能有任何選項,否則將無法獲取到const常量
foreach (var fieldInfo in fis)
{
Console.WriteLine(fieldInfo.Name + "=" + fieldInfo.GetRawConstantValue().ToString());
}