不行。
因为get方法不可能通过返回值重载比如说:
class Test
{
......
public string OK
{
   get{}
   set{}
} public intOK
{
   get{}
   set{}
}
}Test test=new Test();
test.OK <<===这个时候不知道调用的是string还是int的函数了当然你可以将OK的set方法改为函数作重载
public void setOK(string xx)
public void setOK(int xx)

解决方案 »

  1.   

    不行的,不过你的把你的属性设为object类型
    public object OK
    {
       get{}
       set{}
    }
    用的时候可以这样OK=(object)"ok";
    string ok = (string)OK;
      

  2.   

    To hydnoahark(诺亚方舟):可以将OK的set方法改为函数作重载
          public void setOK(string xx)
          public void setOK(int xx)
    此方法我想到过,肯定是可用的,只是不太方便罢了.to coollzh(良子) :这样的方法在但拆箱过程中并不知道类型,会引发异常.麻烦.