0

多くの値を持つグローバル リソース ファイルがあります

現在コードでは、このように値を呼び出します

TxtSuccess.Text =  (string) GetGlobalResourceObject("GlobalResource", "msgSuccess");

しかし、設計の後半で変数の名前を変更する必要が生じた場合は、維持するのが面倒になります。

このようなことをした方が良いでしょうか?

public class AppGlobalConstants
{
    public string MsgSuccess{ get; private set; }

    public AppGlobalConstants()
    {
       MsgSuccess= (string) GetGlobalResourceObject("GlobalResource", "msgSuccess");
    }
}

その後、チームが後でこれらのグローバル リソースの一部の名前を変更したくなった場合、これらのリソースを使用するページを変更することなく変更できました。

将来的には、Web アプリケーション (asp.net Web フォーム 4.5) を追加の国と言語で使用できるようにする計画があるため、グローバルを使用したいと考えています。

4

1 に答える 1

1

私はむしろこのようなことをしたい:

public static class AppGlobalConstants
{
    public static string MsgSuccess
    {
        get
        {
            return (string) GetGlobalResourceObject("GlobalResource", "msgSuccess");
        }
    }
}

このように、値は静的です。名前が変更された場合は、このクラスの文字列を変更するだけです。このクラスではすべてが静的であるため、次のようにすることができます。

Console.WriteLine(AppGlobalConstants.MsgSuccess);

必要に応じて、set アクセサーをプロパティに追加することもできます。すべてが静的であるため、このクラスのインスタンスを作成する必要はありません。

于 2013-08-24T18:07:48.207 に答える