Windows Phoneアプリを作成していますが、同じものMessageBox.Show("Same error message")
を何度も書いています。例えば
"サーバーに接続できませんでした"
これは、ユーザーがインターネットにアクセスできない場合に発生します。
一度テキストを書いて、あちこちで同じテキストをフェッチできるように配置できる場所はありますか?
静的クラスを作成することはできますが、このためのファイルがあるのでしょうか。
Windows Phoneアプリを作成していますが、同じものMessageBox.Show("Same error message")
を何度も書いています。例えば
"サーバーに接続できませんでした"
これは、ユーザーがインターネットにアクセスできない場合に発生します。
一度テキストを書いて、あちこちで同じテキストをフェッチできるように配置できる場所はありますか?
静的クラスを作成することはできますが、このためのファイルがあるのでしょうか。
一度テキストを書いて、あちこちで同じテキストをフェッチできるように配置できる場所はありますか?
はい、このために特別な種類のファイルがあります。これは。と呼ばれstrings.resx
ます。それはあなたが書くことができます
MessageBox.Show(strings.ServerNotFound);
それ以外の
MessageBox.Show("Server not found");
使用の追加の利点(実際には、意図された目的)はstrings.resx
、アプリケーションが簡単にローカライズ可能になることです(この質問への回答を参照):適切な翻訳を追加し、現在のロケールを設定するだけで、アプリケーションが表示するすべての文字列を変更できます適切なローカル翻訳を持つユーザー。
最終的に多言語にしたい場合は、Resource.resxファイルを使用します。
そうでない場合は、すべての種類のソリューションを選択できます。
好き:
class MyClass
{
private static string MyString = "blah";
// other meaningful stuff
}
または:
public class MyStaticStrings
{
public static string MyString = "blah1";
public static string AnotherString = "blah2";
}
AppクラスのApp.xaml.csページで静的変数を作成して、アプリケーション全体で静的変数にアクセスできるようにすることができます。