Wie rufe ich eine Erweiterungsmethode auf, die denselben Namen wie eine vorhandene Methode hat? [Duplikat]
Mögliche Duplikate:
Gibt es in C # eine Möglichkeit, eine Klassenmethode mit einer Erweiterungsmethode zu überschreiben?
Ich habe Code wie
public class TestA
{
public string ColA { get; set; }
public string ColB { get; set; }
public string ColC { get; set; }
public void MethodA()
{
MessageBox.Show("Original A1.");
}
}
static class ExtenstionTest
{
public static void MethodA(this TestA A1)
{
MessageBox.Show("Extended A1.");
}
}
Nun, wenn ich MethodA wie aufrufe
TestA a = new TestA();
a.MethodA();
Es wird immer die Original-Methode aufgerufen. Wie kann ich die Erweiterungsmethode aufrufen?