私のXamarin.Formsアプリケーションでは、.NET標準ライブラリを追加して、プロパティ辞書を使用したいと考えています。Application.Current.Propertiesのハードコードされたキーを避ける最善の方法は何ですか?
しかし、キー "id"のハードコーディングを避けたいと思います。
Application.Current.Properties ["id"] = someClass.ID;
どうすればいいですか?
私のXamarin.Formsアプリケーションでは、.NET標準ライブラリを追加して、プロパティ辞書を使用したいと考えています。Application.Current.Propertiesのハードコードされたキーを避ける最善の方法は何ですか?
しかし、キー "id"のハードコーディングを避けたいと思います。
Application.Current.Properties ["id"] = someClass.ID;
どうすればいいですか?
そこには最良の方法は、おそらくありませんが、あなたはプロパティの名前を変更した場合、これはあまりにも、変更されますので、一つの方法は、がNameOf構文を使用することです:
// I added ToLowerInvariant, because you wrote "id".
Application.Current.Properties[nameof(someClass.ID).ToLowerInvariant()] = someClass.ID;
私はこのために静的クラスを作成します、そして、
public static class Constants
{
public const string Id = "id";
// etc...
}
の線に沿って何かが私の答えはあなたの質問を狙っている
Application.Current.Properties [Constants.Id] = someClass.ID;
にコードを更新しますか?あなたが私が提供したものを求めたら、私は確信していません。 – Nikolaus
はい、@Nikolausありがとうございます。 – John
受け入れられた回答が私のニーズをターゲットにしています。 ;-) – Nikolaus