为什么我不能执行以下操作?
public interface ICommunication
{
int Send(Dictionary<string, string> d);
int Send(byte[] b);
Dictionary<string, string> Receive();
byte[] Receive(); // Error
}
的signarureReceive()
不同,但参数相同。为什么编译器只看参数而不看成员签名?
ICommunication' 已经定义了一个具有相同参数类型的名为 'Receive' 的成员。
我怎么能解决这个问题?
我可以重命名Receive()
如下,但我更愿意将其命名为Receive()
.
public interface ICommunication
{
int Send(Dictionary<string, string> d);
int Send(byte[] b);
Dictionary<string, string> ReceiveDictionary();
byte[] ReceiveBytes();
}