Jak wywołać metodę rozszerzenia, która ma taką samą nazwę jak istniejąca metoda? [duplikować]
Możliwy duplikat:
Czy istnieje jakiś sposób w C #, aby przesłonić metodę klasy metodą rozszerzenia?
Mam taki kod
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.");
}
}
Teraz, jeśli zadzwonię do MethodA
TestA a = new TestA();
a.MethodA();
Zawsze wywoła metodę oryginalną. Jak mogę wywołać metodę rozszerzenia.