public virtual String HandleCommandGA(String menu, String data, string command)
Console.WriteLine("BaseP");
HandleCommandGA("a", "b", "c");
public class Program : BaseP
public static void Main()
public override String HandleCommandGA(String menu, String data, string command)
Console.WriteLine("HandleCommandGA1: "+menu+", "+data+", "+command);
if (count > 10) return null;
return HandleCommandGA(menu, data, command);
private String HandleCommandGA(String menu, String data, string command,String parentHandlerKey=null)
Console.WriteLine("HandleCommandGA2: "+menu+", "+data+", "+command+", "+parentHandlerKey);
public virtual void Foo(String a, String b)
Console.WriteLine("Foo1: "+a+", "+b);
public void Foo(String a, String b, String c=null)
Console.WriteLine("Foo2: "+a+", "+b+", "+c);