Click here to Skip to main content
15,903,203 members
Home / Discussions / C#
   

C#

 
GeneralTextBox Paste Pin
Simon Wren6-Apr-04 3:00
professionalSimon Wren6-Apr-04 3:00 
GeneralRe: TextBox Paste Pin
Heath Stewart6-Apr-04 3:34
protectorHeath Stewart6-Apr-04 3:34 
GeneralRe: TextBox Paste Pin
Simon Wren6-Apr-04 3:37
professionalSimon Wren6-Apr-04 3:37 
QuestionHow I may safe close my application? Pin
novitzky6-Apr-04 2:59
novitzky6-Apr-04 2:59 
AnswerRe: How I may safe close my application? Pin
Simon Wren6-Apr-04 3:06
professionalSimon Wren6-Apr-04 3:06 
GeneralRe: How I may safe close my application? Pin
Heath Stewart6-Apr-04 3:40
protectorHeath Stewart6-Apr-04 3:40 
GeneralRe: How I may safe close my application? Pin
Simon Wren6-Apr-04 3:46
professionalSimon Wren6-Apr-04 3:46 
GeneralRe: How I may safe close my application? Pin
Heath Stewart6-Apr-04 3:51
protectorHeath Stewart6-Apr-04 3:51 
When you handle an event, you actually add a reference - a managed pointer - to a list of handlers. That reference must be added to a list - which may have to be resized, which takes time. Even adding the referenec to that list is an O(n) operation, where n is the number of list items currently in the list.

When the event is fired, the list of references to delegates is enumerated and each delegate is invoked. The EventArgs derivative may need to be "queried" in between each invocation to keep track of whether or not something needs cancelled (in this case).

That's all quite a bit more than simply a virtual call (callvirt IL instruction), which is polymorphic.

 

Microsoft MVP, Visual C#
My Articles
AnswerRe: How I may safe close my application? Pin
LongRange.Shooter6-Apr-04 3:08
LongRange.Shooter6-Apr-04 3:08 
AnswerRe: How I may safe close my application? Pin
Colin Angus Mackay6-Apr-04 3:11
Colin Angus Mackay6-Apr-04 3:11 
AnswerRe: How I may safe close my application? Pin
novitzky6-Apr-04 4:22
novitzky6-Apr-04 4:22 
GeneralDisabling Text Wrap on DrawString() Pin
Tristan Rhodes6-Apr-04 2:54
Tristan Rhodes6-Apr-04 2:54 
GeneralRe: Disabling Text Wrap on DrawString() Pin
Heath Stewart6-Apr-04 3:23
protectorHeath Stewart6-Apr-04 3:23 
QuestionDirect X transformation? Pin
SherKar6-Apr-04 2:53
SherKar6-Apr-04 2:53 
AnswerRe: Direct X transformation? Pin
Heath Stewart6-Apr-04 3:22
protectorHeath Stewart6-Apr-04 3:22 
GeneralRe: Direct X transformation? Pin
SherKar7-Apr-04 4:29
SherKar7-Apr-04 4:29 
GeneralRe: Direct X transformation? Pin
Heath Stewart7-Apr-04 5:17
protectorHeath Stewart7-Apr-04 5:17 
GeneralRe: .NET Pin
CWIZO6-Apr-04 2:41
CWIZO6-Apr-04 2:41 
GeneralRe: .NET Pin
Colin Angus Mackay6-Apr-04 2:45
Colin Angus Mackay6-Apr-04 2:45 
GeneralDlls Pin
jithen_dt6-Apr-04 2:33
jithen_dt6-Apr-04 2:33 
GeneralRe: Dlls Pin
Heath Stewart6-Apr-04 3:20
protectorHeath Stewart6-Apr-04 3:20 
GeneralRe: Dlls Pin
scadaguy6-Apr-04 3:24
scadaguy6-Apr-04 3:24 
GeneralClient Pinging Server Pin
Prasad Anand6-Apr-04 1:04
Prasad Anand6-Apr-04 1:04 
GeneralRe: Client Pinging Server Pin
Heath Stewart6-Apr-04 3:12
protectorHeath Stewart6-Apr-04 3:12 
GeneralOracle Stored Procedure Problem in .NET Pin
Member 3350225-Apr-04 23:27
Member 3350225-Apr-04 23:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.