私はオブジェクトを返すC#のメソッドを持っています!私は、これはreturnオブジェクトを持つメソッドのtry-catch T
public T FromBinary()
{
T obj;
try
{
using (Stream stream = File.Open(this.serializeFilePath, FileMode.Open))
{
var binaryFormatter = new BinaryFormatter();
obj=(T)binaryFormatter.Deserialize(stream);
}
}
catch (Exception e)
{
EventLog.WriteEntry("Cannot convert Binary to object", e.Message + "Trace" + e.StackTrace);
}
return obj;
}
私の方法ですが、私はエラーに割り当てられていないローカル変数 'objのの
使用を取得していますここ
をトライキャッチを使用する必要があります。
戻りオブジェクトTを持つメソッドでtry catchを使用するにはどうすればよいですか?
最初に 'T obj = null;'のようにobjにnullを割り当てることができます。 – yogi
@yogi .. Soryy geting error 'ヌル値を持たない値型である可能性があるため、nullを型パラメータ 'T'に変換できません。 'default(T)'を使うことを考えてください。 –