System.Net.NetworkInformation.NetworkInterfaceを継承する例を Web で検索しましたが、これに対するエレガントなソリューションは見つかりません。静的メソッド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...
}
これは良い考えですか、それとも悪い考えですか?