내 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
네, @ 니콜라스 감사합니다. – John
허용 된 대답이 내 요구를 충족시킬 것입니다. ;-) – Nikolaus