-2
、私は次のようにありますなぜこの委任をしないのですか?コンソールアプリで
static void Main(string[] args)
{
var t = New Test();
var newString = t.TestDelegate(tester("just testing"));
public static string tester(string s) {
return s;
}
}
public delegate string MyDelegate(string s);
public class Test
{
public string TestDelegate(MyDelegate m)
{
return "success!";
}
}
これは動作しません。 var newString
行目で、私は次のエラーを取得する:
cannot convert from 'string' to 'MyDelegate'
tester
はMyDelegate
と同じシグネチャを持っています。私は間違って何をしていますか?
'TestDelegate()'メソッドは、 'MyDelegate'のインスタンスを必要とします。あなたは 'string'を渡しています。 'tester'を参照するデリゲートインスタンスを渡したい場合、' tester'を 'var newString = t.TestDelegate(tester);'に渡してください。それがあなたが望むものでないなら、私はあなたが何を望んでいるか分からない。それが理にかなっているようにあなたの質問を修正してください。 –
普通の封筒には何文字が入っていますか? 1。 「普通の封筒」には何文字が入っていますか? 18歳。文字列とそれが生成する文字列を生成する関数は、2つの非常に異なるものです。 –