public class DeviceTable
{
public const string ID = "ChannelID";
}public class Test
{
public virtual void Add()
{
DeviceTable table = new DeviceTable();
Type tableType = table.GetType(); string columnName = tableType.GetField("ID");//这样是可以的
columnName = tableType.GetField("id", BindingFlags.IgnoreCase);
//但是我传入的这个参数的大小写是不一定的。所以需要使用BindingFlags.IgnoreCase,
//我不知道BindingFlags.IgnoreCase需要配合什么才能使用,已经尝试加上BindingFlags.Public | BindingFlags.Instance
}
}
}
因为需要匹配的成员字段的大小写是不一定的。所以不能使用ToUppper() 来改变大小写后进行匹配小弟在此先谢了
{
public const string ID = "ChannelID";
}public class Test
{
public virtual void Add()
{
DeviceTable table = new DeviceTable();
Type tableType = table.GetType(); string columnName = tableType.GetField("ID");//这样是可以的
columnName = tableType.GetField("id", BindingFlags.IgnoreCase);
//但是我传入的这个参数的大小写是不一定的。所以需要使用BindingFlags.IgnoreCase,
//我不知道BindingFlags.IgnoreCase需要配合什么才能使用,已经尝试加上BindingFlags.Public | BindingFlags.Instance
}
}
}
因为需要匹配的成员字段的大小写是不一定的。所以不能使用ToUppper() 来改变大小写后进行匹配小弟在此先谢了
解决方案 »
- 关于picturebox显示图像问题
- 使用oledb读取excel时有些数据为空
- web皮肤编辑 各文件浏览播放
- 泛型中如何修改元素值
- 如何在安装包里嵌入DirectX和freamwork?
- 50分求<<JavaScript宝典>>(第四版)附带光盘下载
- word保存进数据库问题
- 获得所有打开的窗体句柄,在线等^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- 如何在一个继承类中构造函数调用它继承的那个类的构造函数,代码如何表示.我刚学c#,在vb中用mybase就可以了,
- 判断上传的图片是否存在
- combobox添加项问题
- cs系统C#开发窗体与窗体之间相互控制的问题
FieldInfo fi = tableType.GetField("id", BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static);
为什么 FieldInfo fi = tableType.GetField("ID");//这样是可以的而只要加上过滤条件就不行了?
1楼的应该是对的 DeviceTable table = new DeviceTable();
Type tableType = table.GetType(); string columnName = tableType.GetField("id", BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static).Name;//这样是可以的
Console.WriteLine(columnName);