Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Acara

Acara adalah tindakan pengguna seperti penekanan tombol, klik, gerakan mouse, dll., atau beberapa kejadian seperti notifikasi yang dihasilkan sistem. Aplikasi perlu merespons peristiwa ketika itu terjadi. Misalnya interupsi. Peristiwa digunakan untuk komunikasi antar-proses.

Menggunakan Delegasi dengan Acara

Acara dideklarasikan dan dimunculkan di kelas dan dikaitkan dengan pengendali acara menggunakan delegasi dalam kelas yang sama atau kelas lain. Kelas yang berisi acara digunakan untuk memublikasikan acara. Ini disebut penerbit kelas. Beberapa kelas lain yang menerima acara ini disebut pelanggan kelas. Acara menggunakan penerbit-pelanggan model.

Sebuah penerbit adalah objek yang berisi definisi acara dan delegasi. Asosiasi delegasi acara juga didefinisikan dalam objek ini. Objek kelas penerbit memanggil acara dan diberitahukan ke objek lain.

Seorang pelanggan adalah objek yang menerima event dan menyediakan event handler. Delegasi di kelas penerbit memanggil metode (penangan acara) dari kelas pelanggan.

Mendeklarasikan Acara

Untuk mendeklarasikan acara di dalam kelas, pertama-tama, Anda harus mendeklarasikan tipe delegasi untuk genap sebagai:

public delegate string BoilerLogHandler(string str);

kemudian, deklarasikan acara menggunakan acara kata kunci

event BoilerLogHandler BoilerEventLog;

Kode sebelumnya mendefinisikan delegasi bernama BoilerLogHandler dan acara bernama BoilerEventLog , yang memanggil delegasi saat dimunculkan.

Contoh

Demo Langsung
using System;

namespace SampleApp {
   public delegate string MyDel(string str);
	
   class EventProgram {
      event MyDel MyEvent;
		
      public EventProgram() {
         this.MyEvent += new MyDel(this.WelcomeUser);
      }
      public string WelcomeUser(string username) {
         return "Welcome " + username;
      }
      static void Main(string[] args) {
         EventProgram obj1 = new EventProgram();
         string result = obj1.MyEvent("Tutorials Point");
         Console.WriteLine(result);
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Welcome Tutorials Point

Bahasa C

  1. C# Kelas dan Objek
  2. C# Akses Pengubah
  3. C# Kata Kunci statis
  4. C# kelas abstrak dan metode
  5. C# Kelas Bersarang
  6. C# Kelas Parsial dan Metode Parsial
  7. C# kelas dan metode tersegel
  8. Polimorfisme dalam C++
  9. Abstraksi Data dalam C++
  10. Enkapsulasi Data dalam C++