.NET 获取类内成员的名称,以字符串形式显示
来源:互联网 发布:淘宝靠谱的宠物店 编辑:程序博客网 时间:2024/06/10 06:27
需要做一个功能,显示类内的属性名和对应的值。比如有类
Public Class SupervisedParams
Public TestMode As string
Public Time As String
Public TorquePV As Single
Public PrsPV As Single
End Class
这里用了公共字段代替属性,因为VB.NET没有自动属性,必须处理get set 实在麻烦。
需要显示:TorquePV =2.3
PrsPV =3.2 之类。
但一般只能获取类内字段的值,却不能取得这个字段的字符串形式。
后来查到了方法,测试代码如下:
【取得字段名的字符串形式】
Public Shared Sub WriteLine(ByVal params As SupervisedParams)
Dim type As Type = params.GetTypeDim m() As MethodInfo = type.GetMethods【获取方法名】
For Each item In m
Debug.Print(item.Name)
NextDim pi() As PropertyInfo = type.GetProperties【获取属性名】
For Each item In pi
Debug.Print(item.Name)
NextDim fi() As FieldInfo = type.GetFields【获取字段名】
For Each item In fi
Debug.Print(item.Name)
Debug.Print(item.GetValue(params))【还可以方向取得该字段的值】
Next
End Sub
MethodInfo 等几个关键类属于System.Reflection
传说中的反射啊,好高大上。等忙完了系统学习学习。
- .NET 获取类内成员的名称,以字符串形式显示
- NET 获取类内成员的名称,以字符串形式显示
- 对话框以字符串形式显示
- 获取一个节点包括子节点的(以字符串形式)
- 以字符串的形式输入输出
- String内的字符以0x形式在byte[]中显示
- 设计复数类Complex,计算两个复数之和、差,同时以 a+bi 的字符串形式显示
- java获取一段文字的url地址并以链接的形式显示在网页上
- JavaScript基础随笔 --以索引的形式获取字符串中特定的字符
- 让div以table的形式显示
- Qt QListWidget 以缩略图的形式显示
- java以流的形式显示文件
- 计算两个复数之和、差,同时以 a+bi 的字符串形式显示
- 接口流以字符串的形式返回
- 以字符串的形式读写文件
- RealTimeArrayCollection---flex实时获取数据并以LInechart的形式显示
- /*以流的形式获取请求参数*/
- 字符串转为十六进制的形式并以十六进制形式输出
- c/c++内存机制
- android关于下拉刷新列表的使用列表
- Android实践-使用ViewPager和Fragment实现带Tab导航条的仿新闻类页面
- 20150624_OC之代理及反向代理的简单例子
- mysql 5.6 时间函数的变化 FROM_UNIXTIME CURRENT_TIMESTAMP
- .NET 获取类内成员的名称,以字符串形式显示
- js取得table中td值的问题
- java修饰符
- 黑马程序员——Java基础--集合(三)
- 支付宝高级技术专家杨传辉:OceanBase 0.4 从API到SQL
- C++ 不输入回车就不结束输入的实现方法
- 九度oj 题目1108:堆栈的使用
- 下列软件包未满足的依赖关系: flashplugin-installer(ubuntu下adobe flash player的安装)
- js闭包的用途