Latest web development tutorials

C # metode anonim

Kami telah menyebutkan, adalah metode delegasi memiliki label yang sama untuk referensi. Dengan kata lain, Anda dapat menggunakan objek delegasi dapat direferensikan oleh metode delegasi panggilan.

metode anonim (metode anonim) untuk menyediakan sebuah blok kode pass sebagai teknologi parameter delegasi.metode anonim tidak hanya nama metode utama.

Dalam metode anonim, Anda tidak perlu menentukan jenis kembali, itu adalah pernyataan kembali dalam tubuh metode disimpulkan.

Menulis sintaks metode anonim

metode anonim dengan menciptakan delegasi contoh kata kunci untuk menyatakandelegasi.Sebagai contoh:

mendelegasikan kekosongan NumberChanger (int n);
...
NumberChanger nc = delegasi (int x)
{
    Console.WriteLine ( "Metode Anonymous: {0}", x);
};

Blok kodeConsole.WriteLine ( "Anonymous Metode: {0}", x); adalah subjek dari metode anonim.

Delegasi dapat dipanggil oleh metode anonim yang akan dipanggil dengan metode penamaan, yaitu, dengan melewati parameter dengan metode delegasi objek.

Sebagai contoh:

nc (10);

contoh

Contoh berikut menunjukkan konsep metode anonim:

menggunakan System;

mendelegasikan kekosongan NumberChanger (int n);
DelegateAppl namespace
{
    kelas TestDelegate
    {
        static int num = 10;
        public static void AddNum (int p)
        {
            num + = p;
            Console.WriteLine ( "Dinamakan Metode: {0}", num);
        }

        static void publik MultNum (int q)
        {
            num * = q;
            Console.WriteLine ( "Dinamakan Metode: {0}", num);
        }
        public int static getNum ()
        {
            kembali num;
        }

        static void Main (string [] args)
        {
            // Gunakan metode anonim untuk membuat contoh delegasi NumberChanger nc = delegasi (int x)
            {
               Console.WriteLine ( "Metode Anonymous: {0}", x);
            };
            
            // Call Cara menggunakan anonim delegasi nc (10);

            // Gunakan metode bernama instantiate delegasi nc = NumberChanger baru (AddNum);
            
            // Menggunakan bernama delegasi metode doa nc (5);

            // Menggunakan metode penamaan lain untuk instantiate delegasi nc = NumberChanger baru (MultNum);
            
            // Menggunakan bernama delegasi metode doa nc (2);
            Console.ReadKey ();
        }
    }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Metode anonim: 10
Dinamakan Metode: 15
Dinamakan Metode: 30