メニュー機能
1. ハイパス フィルター (インターフェイス ISignalFilter のすべてのメソッドを実装するクラス SignalFilterPassHigh) とローパス フィルター (インターフェイス ISignalFilter のすべてのメソッドを実装するクラス SignalFilterPassLow) にはフィルター機能があります (インターフェイス ISignalFilter はフィルターの機能を定義します。整数のセットを入力し、フィルタリング後に別の整数のセットを入力します)。
2. ユーザーがさまざまなフィルターを選択すると、プログラムはフィルターに対応するインターフェイス インスタンスを生成します。インターフェイス メソッドを直接使用できます。
3. インターフェースの役割を要約する
(1) 定義されたフィルター関数などのプログラミング動作を標準化します。
(2) さまざまなニーズに応じてさまざまな製品を提供する工場など、工場モデルを確立すると便利です。
ソースコードの機能
多くの初心者は C# インターフェイスの役割を理解していません。そのため、参考と理解のために「インターフェイス実装に基づく信号フィルターの例」のソース コードを書きました。
注意事項
開発環境は Visual Studio 2010 で、.net 3.5 を使用して開発されました。
更新情報:
1. インターフェイスを生成するには 2 つの方法を使用します。1 つは、インターフェイスを実装する新しいクラス インスタンスを作成し、それをインターフェイスに変換する方法です。もう 1 つは、リフレクションを使用してインターフェイス インスタンスを生成する方法です。
2. フィルタのしきい値を 0 に変更します。これはデモンストレーションに便利です。