26
mai
2007
Petit bug de l’intellisence sur les extension methods
mai
2007
Imaginons le code suivant :
public class Test
{
public void Toto()
{
}
}
public static class ObjectExtension
{
public static void Toto(this object o)
{
}
}
{
public void Toto()
{
}
}
public static class ObjectExtension
{
public static void Toto(this object o)
{
}
}
(new Test() as object).Toto();
appelle logiquement l’extension method. En revanche, quand le designer nous propose la méthode Toto sur (new Test() as object), il lui met le symbôle des méthodes et non celui des extension methods.