2009-02-25 15 views
0

私は代議員について学んでいると思います。メッセージでの代理人の使用

string weightInvalid(min as int32, max as int32) 

このようないくつかのメッセージ、最小の同じ署名を共有するユニークなメッセージですべてが、すべてがあります。基本的に私が持っていることはそうのように、最小値と最大値に取る文字列プロパティのシリーズです最大値です。デリゲートはここで使うことができると思いますが、どうすればいいですか?それは本当に私がこの代理人のものを把握できるようにいくつかのコードを参照するのに役立ちます。 C#の上

+0

C#の助けが、私は多言語だ:) – Austin

答えて

0

は、好ましく...

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"; 
     } 
+0

おかげでも、簡単なコンソールアプリケーションの例です。私はこれを実装することができたと思う。私はちょうどこのような何かがうまくいくかの正確な写真を得る必要がありました。しかし、なぜこれが役に立つのか、私はまだ混乱しています。これは私がしたいと思っているようなもののための実用的な使用ですか? – Austin

0

:以下

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); 
} 
関連する問題