class MytestClass
{
public MytestClass()
{
//通过反射获取传感器字段
Type t = typeof(GlobalConst);
FieldInfo[] fi = t.GetFields();//获得私有字段
List<FieldInfo> fieldInfoList = new List<FieldInfo>();
foreach(FieldInfo fieldInfo in fi)
{
if (fieldInfo.Name.Contains("SENSOR_") && !fieldInfo.Name.Contains("STATE"))
{
//通过名称获取Description
string des = ((DescriptionAttribute)Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute))).Description;
Console.WriteLine(des);
}
}
}
}
public class GlobalConst
{
//传感器
[Description("FOB1位传感器")]
public const int SENSOR_FOB1 = 0;
[Description("FOB2位传感器")]
public const int SENSOR_FOB2 = 1;
[Description("FOB3位传感器")]
public const int SENSOR_FOB3 = 2;
[Description("FOB4位传感器")]
public const int SENSOR_FOB4 = 3;
[Description("清洗液传感器")]
public const int SENSOR_CLEAN = 8;
[Description("稀释液传感器")]
public const int SENSOR_DILUTION = 9;
[Description("蒸馏水传感器")]
public const int SENSOR_MAINTAIN = 10;
[Description("废液传感器")]
public const int SENSOR_WASTE = 11;
[Description("标本有无判断传感器")]
public const int SENSOR_TUBE_JUDGE = 12;
public const int SENSOR_STATE_TRUE = 1; //传感器有效
public const int SENSOR_STATE_FALSE = 0; //传感器无效
public const uint SUCCESS = 0; //成功
public const uint FAILURE = 1; //失败
}
{
public MytestClass()
{
//通过反射获取传感器字段
Type t = typeof(GlobalConst);
FieldInfo[] fi = t.GetFields();//获得私有字段
List<FieldInfo> fieldInfoList = new List<FieldInfo>();
foreach(FieldInfo fieldInfo in fi)
{
if (fieldInfo.Name.Contains("SENSOR_") && !fieldInfo.Name.Contains("STATE"))
{
//通过名称获取Description
string des = ((DescriptionAttribute)Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute))).Description;
Console.WriteLine(des);
}
}
}
}
public class GlobalConst
{
//传感器
[Description("FOB1位传感器")]
public const int SENSOR_FOB1 = 0;
[Description("FOB2位传感器")]
public const int SENSOR_FOB2 = 1;
[Description("FOB3位传感器")]
public const int SENSOR_FOB3 = 2;
[Description("FOB4位传感器")]
public const int SENSOR_FOB4 = 3;
[Description("清洗液传感器")]
public const int SENSOR_CLEAN = 8;
[Description("稀释液传感器")]
public const int SENSOR_DILUTION = 9;
[Description("蒸馏水传感器")]
public const int SENSOR_MAINTAIN = 10;
[Description("废液传感器")]
public const int SENSOR_WASTE = 11;
[Description("标本有无判断传感器")]
public const int SENSOR_TUBE_JUDGE = 12;
public const int SENSOR_STATE_TRUE = 1; //传感器有效
public const int SENSOR_STATE_FALSE = 0; //传感器无效
public const uint SUCCESS = 0; //成功
public const uint FAILURE = 1; //失败
}