2009-03-16 16 views
6

इस सप्ताह दो बार, मैंने लोगों को लिखा है कि एक घटना (.net) "फेंक दिया गया" था। मैंने हमेशा सोचा है कि घटनाओं के साथ उपयोग करने की क्रिया या तो "आग" या "raise" है। मैंने सोचा कि अपवादों के लिए "फेंक दिया गया" इस्तेमाल किया गया था, लेकिन घटनाओं ("raise" का उपयोग किसी भी के लिए नहीं किया जा सकता है)।शब्दावली - घटनाओं को "फेंक दिया जा सकता है"?

क्या किसी और को घटनाओं के लिए भ्रमित "भ्रमित" लगता है?

+2

नहीं, उन्हें फेंक नहीं दिया जा सकता है, लेकिन बौने और हॉबिट्स की तरह, उन्हें फेंक दिया जा सकता है। –

उत्तर

18

मैं सहमत हूं, घटनाओं को उठाया/निकाल दिया/ट्रिगर किया गया है। अगर कुछ भी इसे अपवाद फेंक दिया जाता है।

+0

मैंने टैंट्रम्स और अपवादों के बारे में सोचा था! –

+0

क्या हैम्स्टर कहने में बीमार है? – Xetius

3

उठाना क्रिया है जो एमएसडीएन दस्तावेज़ों में सबसे आम लगता है।

मैं सहमत हूं - अगर मुझे लगता है कि कुछ फेंक दिया गया है, तो मुझे लगता है कि यह एक अपवाद है। सी # भाषा बनाता है कि एक बहुत स्पष्ट - फेंक एक आरक्षित शब्द है जो अपवादों के साथ प्रयोग किया जाता है।

1

आप आम तौर पर लोगों को निकालकर या उठाए जाने वाले कार्यक्रमों का संदर्भ देते हैं। लेकिन मेरी राय में फेंक दिया गया है। कुंजी यह है कि अगर वे कहते हैं कि घटना फेंक दी गई थी।

कई बालों को आजमाएं और विभाजित न करें। हमारा पेशा काफी जटिल है क्योंकि हजारों प्रौद्योगिकियों ने हम कैसे संवाद करते हैं, इस बारे में सोचने के लिए अकेले ही सोचते हैं।

+0

+1 - जब तक आप स्पष्ट हो जाते हैं कि व्यक्ति क्या कहने का मतलब है, तो आपको चिंतित नहीं होना चाहिए। –

5

एक अन्य शब्द "आमंत्रित" है। चूंकि घटनाएं डीलगेट होती हैं, इसलिए उन्हें कॉल करने के लिए उन्हें आमंत्रित किया जाता है, लेकिन हां सामान्य शब्द या तो "निकाल दिया गया" या "उठाया गया" है।

इसके अलावा, इस संदर्भ में "फेंक" शब्द का उपयोग भ्रमित है, क्योंकि यह "फेंक" कीवर्ड से उलझन में होगा। आप फेंक कीवर्ड के साथ एक घटना फेंक नहीं सकते हैं।

3

हालांकि throw चीजें जो अपवाद नहीं हैं, यह स्पष्ट है कि throw केवल अपवादों के साथ उपयोग किया जाना है। उठाएं वास्तव में वह शब्द है जिसका उपयोग आप यह इंगित करने के लिए करेंगे कि एक घटना हुई है।

3

नहीं, उन्हें फेंक नहीं दिया जा सकता है, लेकिन बौने और हॉबिट्स की तरह, उन्हें फेंक दिया जा सकता है।

1

मैं आपको कहूंगा कि एक ईवेंट प्रकाशित करें।

2

मुझे लगता है कि घटनाओं को फेंक दिया जा सकता है, लेकिन यदि आप वास्तव में करते हैं तो यह अक्षम कोडिंग है।

मुझे समझाएं। सी ++ में आप किसी भी प्रकार फेंक सकते हैं। आप बुलियन फेंक सकते हैं। आप enum error_type फेंक सकते हैं। आप std::exception फेंक सकते हैं। और निश्चित रूप से आप struct XEvent फेंक सकते हैं।

लेकिन यदि आप वास्तव में करते हैं तो आप शायद कुछ गलत या भयानक भ्रमित (और इस प्रकार गलत) कर रहे हैं।

मैं अस्पष्टता से बचने के लिए शब्दों के अर्थों को अधिभारित नहीं कर रहा हूं (जहां इसे अस्तित्व की आवश्यकता नहीं है)।

मुझे लगता है कि "फेंक" आमतौर पर कॉल स्टैक को अनदेखा करने के लिए समझा जाता है (जब आपके पास एक अच्छी तरह से परिभाषित ढेर होता है, लेकिन मुझे लगता है कि इसे बिना किसी डिग्री की एक सिंगल लिंक्ड सूची में बढ़ाया जा सकता है, यानी, पैरेंट पॉइंटर्स का पेड़)। चलो उस पर चिपके रहें।

"raise" शब्द सिग्नल के लिए भी उपयोग किया जाता है। यह अच्छा होगा अगर घटनाओं के लिए इसका उपयोग करना भी संभव हो।

जब घटना होती है ("ऑनमोउस ओवर इवेंट अभी निकाल दिया गया है) के लिए" निकाल दिया गया "पसंद है, और शायद ईवेंट संकेतक उपभोक्ता को सूचित करता है (" XMouseMotionNotify ईवेंट क्लाइंट को संकेत दिया गया था) "हो सकता है।

संबंधित मुद्दे