我在网上搜索了继承System.Net.NetworkInformation.NetworkInterface的示例,但我看不到任何优雅的解决方案。静态方法似乎NetworkInterface.GetAllNetworkInterfaces()
返回了一个名为SystemNetworkInterface
.
基本上我想将它继承到一个名为的类ManagedNetworkInterface
中并为其添加一些额外的功能。谁能想到如何做到这一点的优雅解决方案?我试过了,但每次都有东西阻止我死在我的轨道上!
编辑1:
通过将实现转换回NetworkInterface
然后再转换来提供实现是否可以接受ManagedNetworkInterface
?
...这个例子看起来很乱!
ManagedNetworkInterface mni = (ManagedNetworkInterface)(NetworkInterface)NetworkInterface.GetAllNetworkInterfaces()[0];
编辑2:
我也想过使用类似组合的模型......
public class ManagedNetworkInterface : NetworkInterface
{
private NetworkInterface ni;
public override string Description
{
get { return ni.Description; }
}
//ect...
}
这是个好主意还是坏主意?