입니다. 잘못되었거나 반복적으로 느껴진다면 아마도 더 좋은 방법 일 것입니다.
예제가 현지화 문제로 보입니다. .NET을 사용하고 있기 때문에 System.Globalization 네임 스페이스에서 객체 지향 방식으로 UI 로컬 리 제이션을 처리하는 방법에 대한 힌트를 얻을 수 있습니다.
주어진 상황에서 if/else 대신에 따라야 할 정확한 패턴은 중괄호 안에 무엇이 있는지에 달려 있습니다. 국가마다 "Population"이나 "Url Suffix"또는 "Url Suffix"와 같은 속성 값이 다릅니다 나는 거기에 가기 전에 비자를 신청해야합니까? " 후자를 가정 해 봅시다. 아마 99 %의 시간이 될 것입니다. 기본적으로,이 같은이있는 경우 :
public class Country
{
public string Name { get; set; }
public string DefaultLanguage { get; set; }
public bool NeedToApplyForAVisaFirst { get; set; }
public string DefaultWordForClickHere { get; set; }
}
코드에서 갈 수
if ("france")
{
button.Text = "French(Fr) for 'Click Here'";
}
else if ("brazil")
{
button.Text = "Portuguese(Br) for 'Click Here'";
}
.....
에 :
button.Text = User.Country.DefaultWordForClickHere;
내가 좋아하는 것에 대한 완벽한 링크, 시간을내어 주셔서 감사합니다. – kobe