[Mono-list] [review] delegates are cascading.
Dietmar Maurer
dietmar@ximian.com
11 Mar 2002 13:57:29 +0100
Just some questions:
- why do we need that method_static field (if we need that info we can
check (m_target == null))
- how can I call those delegate constructors? All examples I have call
the runtime provided constructor instead.
- Dietmar
On Sat, 2002-03-09 at 10:55, Daniel Stodden wrote:
>
> yay.
>
> attached two lengthy patches over mono/ and mcs/
> to make MuticastDelegate::Invoke() run smoothly over combined
> delegates. Remove() is missing but I'll finish that over the next days.
>
> i'm pretty certain it is solid, but since it changes quite
> bit in emit-x86..
> please, if someone review this and tell me whether its okay to check in.
>
> regards,
> dns
>
> abstract: this removes the array-based approach in favour of a reverse,
> self-contained linked list. [emit-x86].Invoke() then recurses over the
> contained links.
> Why reverse? The docs require Remove() to kill any _last_ occurences of
> a combination in the current delegate. any other method needs to
> traverse the whole list anyways, so reversing should keep remove more
> efficient.