में CLI घटनाओं के लिए शैली घटना accessors मैं इस तरह सी # करने के लिए एफ # से एक घटना को उजागर कर रहा हूँ:सी # एफ #
let event = new DelegateEvent<EventHandler>()
member x.Ping() = event.Trigger([| x; EventArgs.Empty |])
[<CLIEvent>]
member x.PingEvent = event.Publish
लेकिन मैं जब भी संचालकों जोड़े या निकाले जाने को चलाने के लिए कुछ कोड चाहते हैं। मुझे लगता है कि यह सी # में किया जा सकता है:
public event EventHandler PingEvent
{
add
{
//do something
}
remove
{
//do something
}
}
मैं उपरोक्त एफ # में कैसे लिखूं?
मुझे लगता है कि 'नई घटना <'a>()' पहली पंक्ति पर अनावश्यक है। क्या आप सिर्फ '{नया आईवेन्ट <'a> ...} 'लिखना चाहते थे? जैसा कि है, यह 'आईवेन्ट 'का कार्यान्वयन करता है जो' इवेंट 'भी प्राप्त करता है, लेकिन आधार वर्ग का उपयोग किसी भी चीज़ के लिए नहीं किया जाता है (और इसकी आवश्यकता नहीं होनी चाहिए)। –
@ टोमास - आप बिल्कुल सही हैं। मैं अपना जवाब संपादित करूंगा। – kvb
एक आकर्षण की तरह काम किया। धन्यवाद! – petebu