基本クラスにIDataErrorInfoインターフェイスを実装する必要があります。インターフェイスには、プロパティとインデクサーが必要です。両方にデフォルトの実装を提供し、サブクラスがそれをオーバーライドできるようにしたいと考えています。インターフェイス実装の構文で「仮想」実装の構文を使用することはできないようです! 例えば:
type ViewModelBase() =
interface IDataErrorInfo with
abstract Error : string with get
default this.Error with get() = ""
次のコンパイルエラーが発生します
エラー 1 メンバー定義に予期しないキーワード 'abstract' があります。「メンバー」、「オーバーライド」、またはその他のトークンが必要です。D:\MinorApps\VetCompass\VetCompass\ViewModel\ViewModelBase.fs 18 7 VetCompass
エラー 2 パターン D:\MinorApps\VetCompass\VetCompass\ViewModel\ViewModelBase.fs 19 7 VetCompass のこの時点またはそれ以前の不完全な構造化コンストラクト
インデクサーをどこから始めればよいかさえわかりません。