メッセージ付き委任を使用します
質問
私は、デリゲートについて学び、私は1つの用途を発見したかもしれないと思うんです。
:基本的に私が持っていることは、最小値と最大値に取るようにのような文字列プロパティのシリーズですstring weightInvalid(min as int32, max as int32)
は、このようないくつかのメッセージ、最小値と最大値の同じ署名を共有するユニークなメッセージですべてが、すべてがあります。私は、デリゲートが、ここで使用することができると思うが、私はそうすることについてどのように行きますか?それは本当に私はこのデリゲートのものの把握を得ることができるので、私はいくつかのコードを見に役立つだろう。
解決
以下は...助けるかもしれない簡単なコンソールアプリケーションの例です。
public delegate string foo(int min, int max);
class Program
{
static void Main(string[] args)
{
CallFoo(foo1);
CallFoo(foo2);
CallFoo(foo3);
Console.WriteLine("Press ENTER to exit...");
Console.ReadLine();
}
private static void CallFoo(foo foo)
{
Console.WriteLine(foo(1, 2));
}
private static string foo1(int min, int max)
{
return "foo1";
}
private static string foo2(int min, int max)
{
return "foo2";
}
private static string foo3(int min, int max)
{
return "foo3";
}
他のヒント
C#の上:
delegate string weightInvalid(int min, int max);
string MyWeightInvalid(int min, int max)
{
return "";
}
string SomeMethod()
{
weightInvalid myFunc = new weightInvalid(MyWeightInvalid);
return myFunc(0, 1);
}
所属していません StackOverflow