最近、MSDNでこのチュートリアルを取り上げました。これにより、アプリのユーザーが設定を変更して保存できるようになります。頭をかいた後、1つを除いてすべて理解できたと思います。元のコードの最も関連性の高い部分から始めましょう。すべてがAppSettingsと呼ばれるクラスにあります。これをテストするために使用しているプロパティはson1です。私が理解しているのはこれです:
コードの最後に、次のように表示されます。
// Property to get and set son1 Key.
public int son1
{
get
{
return GetValueOrDefault<int>(son1KeyName, son1Default);
}
set
{
if (AddOrUpdateValue(son1KeyName, value))
{
Save();
}
}
}
プロパティを設定すれば簡単です。このメソッドを呼び出すだけです。
public bool AddOrUpdateValue(string Key, Object value)
{
bool valueChanged = false;
// If the key exists
if (settings.Contains(Key))
{
// If the value has changed
if (settings[Key] != value)
{
// Store the new value
settings[Key] = value;
valueChanged = true;
}
}
// Otherwise create the key.
else
{
settings.Add(Key, value);
valueChanged = true;
}
return valueChanged;
}
私はそれをしなければなりません、そして私は終わりました:
AppSettings param = new AppSettings();
param.son1 = 1;
これで、GETの構文は私にはもっと奇妙に思えます。プロセスは同じで、メソッドはプロパティによって使用されます。getプロパティは私の投稿の上部にリストされています。ご覧のとおり、このメソッドを呼び出します。
public T GetValueOrDefault<T>(string Key, T defaultValue)
{
T value;
// If the key exists, retrieve the value.
if (settings.Contains(Key))
{
value = (T)settings[Key];
}
// Otherwise, use the default value.
else
{
value = defaultValue;
}
return value;
}
<と>の間に書かれている「T」に邪魔されています。理解できれば、プロパティをデフォルト値に設定できるはずです。これは、プログラムの最初に適切に実行します。どんなヒントでも大歓迎です。ありがとうございました。