Recommendation 151: Replace the exposed event member variables with event accessors
Event accessors contain two parts: add accessors and delete accessors. You should always use event accessors if you are involved in a public event field. The code looks like this:
class SampleClass { new eventhandlerlist (); Public Event EventHandler Click { add { events.} AddHandler (null, value); } Remove { events. RemoveHandler (null, value); }}}
The benefit of using event accessors is to provide more granular control over the assignment. This is like using a property instead of using a field. So the following code does not have the flexibility of event accessors:
class SampleClass { new eventhandlerlist (); Public Event EventHandler Click; }
Turn from: 157 recommendations for writing high-quality code to improve C # programs Minjia
"Go" writing high-quality Code 157 recommendations for improving C # programs--recommendation 151: Replacing exposed event member variables with event accessors