プロジェクトデータパイプラインを作成していますが、単一のクラスからさまざまなタイプを返す必要があります
このクラスには、ロードしたい要素/コンテンツを保持して分離する辞書がいくつかありますが、単一の文字列でそれらを返す方法が必要です...これらのタイプ関数に慣れていないため、失われますコンテンツを正しく返す方法について
後でXMLシリアル化を実行できるように、これを別のクラスで必要とします
これが私が今持っているものです
DataClass contents;
public T ReturnType<T>(string asset)
{
if(typeof(T) == typeof(int))
{
return contents.Integers[Asset];
}
if(typeof(T) == typeof(float))
{
return contents.Floats[Asset];
}
if(typeof(T) == typeof(double))
{
return contents.Doubles[Asset];
}
return default(T);
}
基本のObjectクラスを使用してコンテンツを解析できますが、転送中に何かが失われることを望まないため、このメソッドの使用にうんざりしています。
私の質問は、そのような関数でシリアル化に使用しているクラス内の特定のタイプの異なるオブジェクトの1つを返す方法です
前の関数を使用してクラス内のコンテンツを取得したい場合、たとえば
public Object someobject;
//button event handler to change the current object
//preferably this would be changed depending on the object i would be calling
//but this should do for showing how it is supposed to work
public void ChangeCurrentObject(event e)
{
someobject = (Object)ReturnType<Object>("23rdObject");
}
'ReturnType'という関数に文字列を送信し、それぞれの辞書内のオブジェクトie(int、floatなど)を返します。