我希望有一个抽象类
有没有简单的方法来做到这一点?我已经研究了几天的范型,但在线上与我交流的人都没有能够提供解决方案。对于那些认为自己有解决方案的人,请注意:尝试使用范型实现时,很复杂,由于变异问题,它无法正常工作。
Server
,其中包含一个名为Initialize
的抽象方法,该方法通过引用传递IConnection
。从那里开始,从这个类派生出来的类应该能够使用其Initialize
实现特定化IConnection
对象。这很好,但我还想有两个抽象方法:DataSent
和DataReceived
,并且我想通过泛型在它们的签名中使用特定化类型。以下是我想要的代码示例:public override void Initialize(ref IConnection connection)
{
connection = new MySpecialConnection(connection);
}
public override void DataSent(MySpecialConnection connection, byte[] data)
{
}
public override void DataReceived(MySpecialConnection connection, byte[] data)
{
}
有没有简单的方法来做到这一点?我已经研究了几天的范型,但在线上与我交流的人都没有能够提供解决方案。对于那些认为自己有解决方案的人,请注意:尝试使用范型实现时,很复杂,由于变异问题,它无法正常工作。
Initialize()
中的connection
似乎是一个属性。它是否必须与DataSent()
和DataReceived()
的参数connection
区分开来? - Alex R.