私は新しいジェネリック型デリゲートで、Func<> ジェネリック型デリゲートを実装しようとしています
ファイルを保存しようとする winform アプリケーションを開発しています。保存関数は bool (True/False) を返します。ジェネリックデリゲートなしで実装するのは非常に簡単だと知っていますが、ジェネリックデリゲートに自分のコードを実装したいです
public bool Save( string fileName, SaveFlags options)
{
if (fileName == null) throw new ArgumentNullException("file");
using (FileStream fs = File.Create(fileName))
{
Func<string, SaveFlags, bool> func2 = (fileStream, opt) => Save(fs , options);
**// what should I need to return**
}
}
private bool Save(Stream iStream, SaveFlags options)
{
**//Some operation perform and return TRUE or FALSE**
}
Func<> の最後の out パラメータが Func<> の戻り値の型になることはわかっています。つまり、Func<> によって返されます。
エラーを処理する方法"Not All Code Path Return Value"