WiresharkFile abstract
類:任何意思在哪裏查找使用?
public abstract class WiresharkFile
{
private PlayBehavior _playBehavior;
public void Transmit()
{
_playBehavior.Transmit();
}
public virtual void Dispose()
{
// Implemented inside inherit classes.
}
}
播放選項abstract
類:
public abstract class PlayBehavior
{
public WiresharkFile wiresharkFile;
public abstract void Transmit();
}
播放選項子類:
public class Normal : PlayBehavior
{
public override void Transmit()
{
using (this.wiresharkFile)
{
}
}
}
所以我有這樣的派生類:
public class Libpcap : WiresharkFile, IDisposable, IEnumerable<Packet>
{
private BinaryReader binaryReader;
public void Dispose()
{
if (binaryReader != null)
binaryReader.Close();
}
...
// Severl methods
...
public override void SendPackets()
{
base.Transmit();
}
}
我的問題:
這個Libpcap
裏面的類叫base.Transmit()
:哪裏使用using? 這裏面Libpcap
類SendPackets():
public override void SendPackets()
{
using(this)
{
base.Transmit();
}
}
或者內部Normal
類Transmit()
:
public class Normal : PlayBehavior
{
public override void Transmit()
{
using (this.wiresharkFile)
{
}
}
}
請閱讀關於using關鍵字的文獻以及何時使用它。您將它用於實現IDisposable接口的對象。 – Alex
我的對象實現了IDisposable。 –