分類:[C#]
複数の型のパラメータをインデクサを使用して処理してますが
この場合取得した側で型変換させているのでこれをclass TESTの方で対処して
取得する側はそのまま使用するにはどのようにすればいいのでしょうか。
【例】
class TEST
{
// [0]:int
// [1]:byte
// [2]:char
// [3]:string
private static object[] Parameter = new object[4];
public string this[int index]
{
get{return Parameter[index];}
set{Parameter[index] = value;}
}
}
class Main
{
void Main()
{
int a;
byte b;
char c;
string d;
TEST param = new TEST();
a = Convert.ToInt32(param[0]);
b = Convert.ToByte(param[1]);
c = Convert.ToChar(param[2]);
d = Convert.ToString(param[3]);
// 以下のように処理したい
// a = param[0];
// b = param[1];
// c = param[2];
// d = param[3];
}
}
|