Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีการที่ไม่ระบุชื่อใน C #


ส่งบล็อคโค้ดเป็นพารามิเตอร์ผู้รับมอบสิทธิ์ใน C# โดยใช้เมธอด Anonymous ใน C# เมธอดนิรนามเป็นวิธีที่ไม่มีชื่อ มีแต่เนื้อหา

นี่คือวิธีที่คุณสามารถประกาศเมธอดนิรนามได้ -

delegate void DemoMethod(int n);
...
DemoMethod dm = delegate(int a) {
   Console.WriteLine("Our Anonymous Method: {0}", a);
};

ดังที่แสดงไว้ข้างต้น ต่อไปนี้คือเนื้อหาของวิธีนิรนาม −

Console.WriteLine("Our Anonymous Method: {0}", a);

ตัวอย่าง

คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อใช้เมธอด Anonymous ใน C# -

using System;
delegate void Demo(int n);
namespace MyDelegate {
   class TestDelegate {
      static int num = 10;
      public static void DisplayAdd(int p) {
         num += p;
         Console.WriteLine("Named Method: {0}", num);
      }

      public static void DisplayMult(int q) {
         num *= q;
         Console.WriteLine("Named Method: {0}", num);
      }
      public static int getNum() {
         return num;
      }
      static void Main(string[] args) {
         Demo dm = delegate(int x) {
            Console.WriteLine("Anonymous Method: {0}", x);
         };
         //calling the delegate using the anonymous method
         dm(15);
         //instantiating the delegate using the named methods
         dm = new Demo(DisplayAdd);
         //calling the delegate using the named methods
         dm(10);
         //instantiating the delegate using another named methods
         dm = new Demo(DisplayMult);
         //calling the delegate using the named methods
         dm(4);
         Console.ReadKey();
      }
   }
}

ผลลัพธ์

Anonymous Method: 15
Named Method: 20
Named Method: 80