1

次のプロパティを設定します。

public Object Value
{
    get
    {
        return AdministrationSettings.Default[settingCode];
    }
    set 
    { 
        AdministrationSettings.Default[settingCode] = value; // <<< Error occurs here
        this.RaisePropertyChanged(() => this.Value);
    }    
}

このプロパティは、インターフェイスのフィールドとオブジェクト AdministrationSettings のフィールド間のリンクを提供します

AdministrationSettigs は設定クラス .net を表します (拡張子は .Settings です)

プロパティ内で定義した内部の例を次に示します。

ここに画像の説明を入力

インターフェイスのフィールドに入力したデータを作成すると、次のインターフェイスが表示されます。

ここに画像の説明を入力

プログラムは 9 行目の命令で停止し、次のエラーを生成します: 設定プロパティ "ExclusionZone" は互換性のないタイプです。ここではコード

ここに画像の説明を入力

ExclusionZone は、.Settings ファイルで定義された 1 つのパラメーターです。その型は double です。また、同じファイル (.Settings) に他のパラメーターを設定します。string、double、Boolean 型のものがあります。

問題はセットにのみあり、Get get it's right.

私を助けてくれる人がいることを願っています

ありがとう

4

3 に答える 3

0

まず、定義したアプリケーション レベルのプロパティにアクセスしようとする方法を変更したい場合があります。alexander が指摘するように、AdministrationSettings.Default["PropertyVariable"] の代わりに Properties.Settings.Default["PropertyVariable"] を試してください。

次に、(1) ExclusionZone、(2)AlertZone、(3)ExcessiveSpeed という 3 つのプロパティを定義しましたが、定義されていない「settingCode」にアクセスしようとしています。

第三に、逆コンマがありません。

これら 3 つのことを並べ替えたら、'value' を正しいデータ型にキャストしてください。

于 2015-11-02T08:51:13.733 に答える