1
私は次のコードを使用しC#でWMPEqualizerSettingsCtrlClassをどのように使うべきですか?
WMPEqualizerSettingsCtrl eq = null;
eq.enhancedAudio = true;
をしかし、私はエラーを取得する:それを宣言するとき
Object reference not set to an instance of an object.
私は次のコードを使用しC#でWMPEqualizerSettingsCtrlClassをどのように使うべきですか?
WMPEqualizerSettingsCtrl eq = null;
eq.enhancedAudio = true;
をしかし、私はエラーを取得する:それを宣言するとき
Object reference not set to an instance of an object.
はい、あなたはnull
に等しいeq
オブジェクトを設定しました。これは例外を生成するものです:存在しないオブジェクトのプロパティを設定することはできません!
あなただけnew
を使用し、WMPEqualizerSettingsCtrl
クラスのインスタンスを作成する場合:
WMPEqualizerSettingsCtrl eq = new WMPEqualizerSettingsCtrl();
eq.enhancedAudio = true; // now eq exists, so it won't throw an exception!
私はWMPEqualizerSettingsCtrl
クラスが正確にわからないが、あなたがコンストラクタにいくつかのパラメータを渡す必要があります。これらのクラスは、クラスの作成方法を正確に示すための追加情報をクラスに提供します。
はい、WMPEqualizerSettingsCtrlはインターフェイスです。新しい句はサポートされません。 –
@tkaz:それで、プロパティを設定することはできません。インターフェイスをインスタンス化することはできません。あなたは*そのインターフェースを実装するクラスを見つけなければなりません。そのタイプのオブジェクトを作成する方法については、ドキュメントを参照してください。 –