用多态
public void a(int x)
{
  //1 is default value for y
  a(x, 1);
}public void a(int x, int y)
{
//some code
return;
}

解决方案 »

  1.   

    no any method except override:)
      

  2.   

    如果你用的是有些微软的Acrtivex组件的话,他们中有些方法是具有可选参数的,这时候你需要引用名称空间System.Reflection;
    然后定义一个对象变量object obj=Missing.Value;
    或者是object obj=System.Reflection.Missing.Value;
    然后碰到可选参数你都可以赋值为变量obj;
      

  3.   

    严格来说,csharp中不提供缺省的机制。不过,你可以通过在参数列表最后用params object[] vec边变度列表来代替。