可能重复:
真的不可能使用返回类型重载吗?
有没有办法采用相同的方法并重载其返回类型?就像我在下面的代码中所做的那样。我试过这个,但它说两者之间存在歧义。
//supporting methods
private AutoResetEvent ReturnData = new AutoResetEvent(false);
public void PostMessage(string msg)
{ this.Message = msg; this.ReturnData.Set(); }
private string Message;
//a return value overload
public string GetMessage()
{
this.ReturnData.WaitOne();
return this.Message;
}
public byte[] GetMessage(){
this.ReturnData.WaitOne();
return encoder.GetBytes(Message);
}