私はC#の初心者です。config
という名前の1つの文字列フィールドを持つという名前のクラスがありkye
ます。
GET
クラスのプロパティを適用すると、プロパティはkye
異なるタイプ(Int
またはbool
またはString
)の1つの変数を返す必要があります。
enum
オペレーターの助けを借りてこれを実装する必要があります。どうすればこれを行うことができますか?
私はC#の初心者です。config
という名前の1つの文字列フィールドを持つという名前のクラスがありkye
ます。
GET
クラスのプロパティを適用すると、プロパティはkye
異なるタイプ(Int
またはbool
またはString
)の1つの変数を返す必要があります。
enum
オペレーターの助けを借りてこれを実装する必要があります。どうすればこれを行うことができますか?
私の知る限り、言語に組み込まれているようなものはないので、手動で行う必要があります。1つの簡単な方法は次のとおりです。
public object GetKye(KyeType type)
{
switch (type)
{
case KyeType.String:
return this.kye;
case KyeType.Int32:
return Int32.Parse(this.kye);
case KyeType.Bool:
return this.kye.ToLower().Equals("true");
}
return null;
}
これにより、コード内でキャストする必要がなくなりますが、安全ではありません。その周りには多くのエラー処理が必要です。
public T Kye<T>(KyeEnum Key)
{
return (T)kye;
}
または、これはあなたが求めているものですか:
public Tuple<int, bool, string> Kye(KyeEnum Key)
{
return new Tuple<int, bool, string>(nKye, bKye, sKye);
}