利用反射获得类的public static/const成员的值实例

发布时间 - 2026-01-10 22:12:52    点击率:

首先,我们定义一个类:

class CDynamic
 {
#if true
 public const string TableName = "p_battlerecord"; // OK
 //public static string TableName = "p_battlerecord"; // OK
#else
 public static string TableName   // 用属性不行
 {
  get { return "hello"; }
 }
#endif

 public string Name { get; set; }

 public int Add(int a, int b)
 {
  return a + b;
 }
 }

写一个测试函数:

 /// <summary>
 /// 获取类的public static/const成员的值
 /// </summary>
 /// <typeparam name="T"></typeparam>
 public void TestGetValue<T>()
 {
  var tableName = typeof(T).GetField("TableName").GetValue(null);
  Console.WriteLine(tableName);
 }

调用测试接口:

public void test1()
 {
#if false
  var d = new CDynamic();    // 简化演示, 未使用反射
  var add = typeof(CDynamic).GetMethod("Add");
  var ret = add.Invoke(d, new object[] { 1, 3 });
#else
  dynamic d = new CDynamic();    // 使用dynamic动态绑定
  var ret = d.Add(1, 3);
  //d.Hello();      // 编译通过, 运行将出错(未包含Hello()的定义)

  TestGetValue<CDynamic>();
#endif

  //Console.WriteLine("sum = {0}, {1}", ret, s);
 }

完成!

以上这篇利用反射获得类的public static/const成员的值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# public  # static  # const  # C++类中的static和const用法实例教程  # 给大家  # 希望能  # 这篇  # 绑定  # 小编  # 大家多多  # set  # p_battlerecord  # endif  # return  # int  # gt  # typeparam  # summary  # Add  # lt  # brush  # csharp  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 三星网站视频制作教程下载,三星w23网页如何全屏?  Python数据仓库与ETL构建实战_Airflow调度流程详解  详解MySQL数据库的安装与密码配置  Laravel怎么在Controller之外的地方验证数据  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  在线制作视频网站免费,都有哪些好的动漫网站?  EditPlus 正则表达式 实战(3)  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  HTML 中动态设置元素 name 属性的正确语法详解  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  JavaScript如何实现继承_有哪些常用方法  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何处理和验证JSON类型的数据库字段  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  android nfc常用标签读取总结  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  简单实现jsp分页  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何快速搭建自助建站会员专属系统?  Android Socket接口实现即时通讯实例代码  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel如何使用Eloquent进行子查询  js实现获取鼠标当前的位置  如何在建站之星网店版论坛获取技术支持?  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何实现数据库事务?(DB Facade示例)  深圳网站制作平台,深圳市做网站好的公司有哪些?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  JavaScript实现Fly Bird小游戏  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  七夕网站制作视频,七夕大促活动怎么报名?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何配置和使用缓存?(Redis代码示例)  ,网页ppt怎么弄成自己的ppt?  微信小程序 五星评分(包括半颗星评分)实例代码  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  用v-html解决Vue.js渲染中html标签不被解析的问题  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  怎么用AI帮你设计一套个性化的手机App图标?  lovemo网页版地址 lovemo官网手机登录  在线教育网站制作平台,山西立德教育官网?  Laravel如何记录自定义日志?(Log频道配置)