在我的Xamarin.Forms应用程序中,我添加了一个.NET标准库,我想在其中使用Properties字典。
但是,我想避免使用密钥“id”的硬编码。
Application.Current.Properties ["id"] = someClass.ID;
最好的方法是什么?
答案 0 :(得分:2)
我会为此创建一个静态类,类似于
public static class Constants
{
public const string Id = "id";
// etc...
}
然后将您的代码更新为
Application.Current.Properties [Constants.Id] = someClass.ID;
答案 1 :(得分:1)
可能没有最好的方法,但一种方法是使用nameof语法,因为如果重命名一个Property,它也会被更改:
// I added ToLowerInvariant, because you wrote "id".
Application.Current.Properties[nameof(someClass.ID).ToLowerInvariant()] = someClass.ID;