2012-04-07 13 views
0

私のwp7アプリケーションでは、100、110などのステータスコードを返すWebリクエストを行います。各ステータスコードはステータスメッセージに関連付けられています。このステータスメッセージは、アプリケーションでローカライズされています。Cでの変数名の連結

など。

m100 'OK' 
m110 'Text was empty' 

このようなメッセージボックスにこのテキストを表示します。 contentsはステータスコードを文字列値として返します。

var s = 
    MessageBox.Show(AppResources.m100, AppResources.Notice, MessageBoxButton.OK); 

ただし、メッセージごとにメッセージボックスを指定する必要はありません。私はこのような動的な方法でこれを処理したい。

var s = 
    MessageBox.Show(AppResources.m+contents, AppResources.Notice, 
        MessageBoxButton.OK); 

どうすればいいですか?

+0

、あなたがなどの構造(またはハッシュマップ、ハッシュテーブルのようなDictionnayを使用しようとすることができます..)を使ってメッセージを保存し、m100、m110 ...をキーとしてアクセスします。 こうすれば、あなたはあなたのメッセージを受け取ります: 'myDictionnary.get(M100)' – Mesop

+0

@olchauvin、私は 'AppResources'クラスがリソースファイルから生成されていると思います。 – svick

答えて

4

あなたが値を取得するResourceManagerを使用することができるはずです。その代わり、変数の名前にアクセスしようとしたの

AppResources.ResourceManager.GetString("m" + contents) 
+0

ありがとうございます。 –