これは明らかな質問のように聞こえると思いますが、デリゲートの戻り値の型は、委任するメソッドの戻り値の型と一致する必要がありますか?
例えば、このように:
public static void Save()
{
TS ts = new TS(SaveToDatabase);
}
public delegate void TS();
private static void SaveToDatabase()
{ }
これが決して機能しない場所
public static void Save()
{
TS ts = new TS(SaveToDatabase);
}
public delegate string TS();
private static void SaveToDatabase()
{ }