delegate IEnumerable<T> GetFromSQLDelegate<T>(...);
public GetFromSQLDelegate myFunctionToCall;
myFunctionToCall が型を指定していないため、上記はコンパイルされません。後で通常のジェネリック関数として呼び出すことができるように、ジェネリックデリゲートを「保存」しようとしています。
// ... somewhere in another code base ...
return MyObject.myFunctionToCall<string>(...);
デリゲート ストレージ プロパティで具象型を指定していないため、C# は不平を言います。さまざまな具象型デリゲート シナリオを実装せずにジェネリック関数を呼び出すことができるデリゲートを "格納" する (良い) 方法はありますか?