declaration-site extension methods possibly dangerous
Rémi Forax
forax at univ-mlv.fr
Fri Dec 11 06:12:47 PST 2009
Fatih Coskun a écrit :
> declaration-site extension methods can be easily confused with abstract
> methods of an interface. I can imagine many developers trying to
> override extension methods in their subclasses in order to provide
> different implementations. But this will not work.
Right
> declaration-site
> extension methods cannot be overriden, they are hidden instead.
Why ?, The proposal doesn't say anything about that.
> This
> means, that the extension method will always be invoked, if the static
> type of a variable is the interface type, although the dynamic object
> type may have hidden the extension method with an own implementation.
> This will lead to much confusion. Note, that use-site extension method
> do not have this problem.
>
I don't understand why use-site extension don't suffer from the same
disease.
Rémi
More information about the lambda-dev
mailing list