奇妙なものが少しありましたが、私の狂気の裏には理由があります。明示的にプロパティを参照してC#.NETリソースのプロパティ名を取得する
私はいくつかの文字列プロパティを設定したリソースを持っています。たとえば、それぞれ "Admin"や "Accounts"のような値を持つMenuAdminLabel
とMenuAccountsLabel
です。私はメソッドにラベルのプロパティ名を渡す必要があります。私はちょうど "MenuAdminLabel"や "MenuAccountsLabel"のような文字列としてこれらを渡すことができますが、私はコンパイラで単純な文字列ではなく、リソースには多くのプロパティがあり、それぞれの参照が正しいことを確認したいと考えています。
私はResource.MenuAdminLabel
にアクセスすると問題が発生します。(明らかに)プロパティ名ではなくリソースプロパティの値を取得しますが、を使用してプロパティリストにアクセスできますが、再びリテラル文字列コンパイラが検証することができるLocalisation.Resource.MenuAdminLabel
を明示的に使用するものではなく、プロパティ名を取得することができます。
どうすればいいですか?
説明のために、この式を属性宣言で使用したくないのですか?これにはλ属性が必要ですが、属性を使用するときはサポートされていません。 –