C#プログラムで他のデバイスを制御したいのですが、このデバイスには読み書き用のレジスタのようなものがあります。だから私は何かを検索して、すべてのレジスタ番号を入力して、人間が読めるコードを取得し、中央の構成場所を用意しました。uint 値を使用するすべてのレジスタ。
私はこのようなものを検索します:
public enum EISCJoin : uint
{
Read_Connect = 1,
Read_Temp = 2,
Read_Switch = 3,
Write_Connect = 1,
Write_Temp = 2,
Write_Switch = 3,
}
switch (args.Sig.Number) //uint value
{
case (uint)EISC.Read_Connect:
{
args.SendValue[(uint)Write_Connect] = 1;
...
break;
}
case (uint)EISC.Read_Temp:
{
args.SendValue[(uint)Write_Temp] = 1;
...
break;
}
case (uint)EISC.Read_Switch:
{
args.SendValue[(uint)Write_Switch] = 1;
...
break;
}
}
私の問題は、ソース コードで ENUM 値を何千回もキャストしたくないということです。私が知っているのは、列挙型では暗黙的な会話ができないということです。
uint値の定数リストを作成する良いアイデアはありますか?