2017-11-04 2 views
0

내 Xamarin.Forms 응용 프로그램에서 속성 사전을 사용하려는 .NET 표준 라이브러리를 추가했습니다.Application.Current.Properties의 하드 코딩 된 키를 피하는 가장 좋은 방법은 무엇입니까?

그러나 키 "id"의 하드 코딩을 피하고 싶습니다.

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

가장 좋은 방법은 무엇입니까?

+0

에 코드를 업데이트? 당신이 내가 무엇을 제공했는지 물으면 확실하지 않습니다. – Nikolaus

+0

네, @ 니콜라스 감사합니다. – 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; 
관련 문제