避免Application.Current.Properties的硬编码键的最佳方法是什么?

时间:2017-11-04 06:05:16

标签: c# xamarin.forms .net-standard

在我的Xamarin.Forms应用程序中,我添加了一个.NET标准库,我想在其中使用Properties字典。

但是,我想避免使用密钥“id”的硬编码。

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

最好的方法是什么?

2 个答案:

答案 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;