私は、ファイルにbinaryserializedされるリストを持っていますが、私は以下のコンパイルエラー取得ファイルデシリアライズしようとしたときに:私はキャスト
をもジェネリックをキャストに精通particulary異なるクラス間。
メソッド 'UtilitiesLibrary.BinSerialization.BinaryFileDeserialize(string)'の型引数は、その用途から推論できません。型引数を明示的に指定してみてください。
コード
//Class myManager
public void DeserializeAnimals(string filePath)
{
m_animalList = (List<Animal>) BinSerialization.BinaryFileDeserialize(filePath);
}
//Class BinSerializer
public static T BinaryFileDeserialize<T>(string filename)
{
T objectSerialize;
Stream stream = null;
try
{
stream = File.Open(filename, FileMode.Open);
BinaryFormatter bFormatter = new BinaryFormatter();
objectSerialize = (T)bFormatter.Deserialize(stream);
}
catch (FileNotFoundException) { objectSerialize = default(T); }
finally
{
if (stream != null)
stream.Close();
}
return objectSerialize;
}
おかげで、それが働きました。 – user601496
@ user601496お願いしますが、最終行の警告に注意してください; p –