c# - Raise event among all instances of a class -
मेरे पास जीविका नामक एक abstact class है जिसमें एक जन् हुआ ईवेंट है । इसके अलावा मेरे पास कुछ वर्ग हैं जो जीवित वर्ग वर्ग को प्राप्त करते हैं ... तो मेरा सवाल है कि मैं कैसे सभी वर्गों के सभी उदाहरणों में जन्मे घटना को बढ़ा सकता हूं, जो कि कार्बनिक वर्ग
संपादित करें: क्षमा करें, मैं लिखने का मतलब था टिक नहीं जन्मे ... जन्म एक घटना स्तर की घटना है ...
यह महान नहीं है, लेकिन यह काम कर सकता है:
सार्वजनिक सार कक्षा जीव: आईडीआईस्पोज़ोजल {निजी स्थिर रीडॉनली लिस्ट & लेफ्टिनम; ऑर्गिनिज़्म & gt; LiveOrganisms = नई सूची & lt; Organism & gt; (); निजी घटना EventHandler onBorn; सार्वजनिक शून्य InvokeBorn (EventArgs ई) {foreach (LiveOrganisms में var जीव ऑर्गनाइजेशन। जहां (liveOrganism = & gt; liveOrganism.onBorn! = नल)) {liveOrganism.onBorn (यह, ई); }} सार्वजनिक ईवेंट इवेंटहान्डलर का जन्म {{onBorn + = value; } {OnBorn = = value; निकालें; }} सुरक्षित ऑर्गनाइजेशन () {LiveOrganisms.Add (this); } सार्वजनिक शून्य निकालना () {LiveOrganisms.Remove (यह); }}
Comments
Post a Comment