c#反射獲取常量屬性名以及其值(真正可用)


最近因為要開發rpc平台的c#客戶端,其中部分常量類為了自動加載的map,需要反射解析出靜態常量,往上搜了一堆,都各種的不靠譜。

親自研究了下,如下:

Type t = typeof(SpiderErrorNoConstant);
FieldInfo[] fis=t.GetFields();  // 注意,這里不能有任何選項,否則將無法獲取到const常量
foreach (var fieldInfo in fis)
{
Console.WriteLine(fieldInfo.Name  + "=" + fieldInfo.GetRawConstantValue().ToString());
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM