2017-11-04 15 views
0

私のXamarin.Formsアプリケーションでは、.NET標準ライブラリを追加して、プロパティ辞書を使用したいと考えています。Application.Current.Propertiesのハードコードされたキーを避ける最善の方法は何ですか?

しかし、キー "id"のハードコーディングを避けたいと思います。

Application.Current.Properties ["id"] = someClass.ID; 

どうすればいいですか?

+0

にコードを更新しますか?あなたが私が提供したものを求めたら、私は確信していません。 – Nikolaus

+0

はい、@Nikolausありがとうございます。 – John

+0

受け入れられた回答が私のニーズをターゲットにしています。 ;-) – Nikolaus

答えて

1

そこには最良の方法は、おそらくありませんが、あなたはプロパティの名前を変更した場合、これはあまりにも、変更されますので、一つの方法は、がNameOf構文を使用することです:

// I added ToLowerInvariant, because you wrote "id". 
Application.Current.Properties[nameof(someClass.ID).ToLowerInvariant()] = someClass.ID; 
2

私はこのために静的クラスを作成します、そして、

public static class Constants 
    { 
     public const string Id = "id"; 
     // etc... 
    } 

の線に沿って何かが私の答えはあなたの質問を狙っている

Application.Current.Properties [Constants.Id] = someClass.ID; 
関連する問題