弱い型のリソースファイルにアクセスする必要があります。つまり、完全な名前空間+ファイル名を渡すResourceManagerでリソースにアクセスしてアクセスする必要があります。ResourceManagerとnameof演算子を使用したリテラルリソースキーの検索
var rm = new ResourceManager("namespace.name.locale.brand", Assembly.GetExecutingAssembly());
私はリファクタリングしない安全な方法で 'myImage'を介して自分のリソースイメージにアクセスします。
string imageUrl = rm.GetString("myImage");
ロケール/ブランド名が異なる多くの.resxファイルがあるとします。彼らはすべて異なるイメージを持っていますが、彼らは同じキーを持っています。したがって、私は実行時に正しいリソースを知っているので、静的型付けされたリソースにはアクセスできません。
しかし、私の希望は、nameof演算子とリソースマネージャインスタンスの組み合わせが難しいということです。
誰でも知っているのは難しいですか?
これらの.resxファイルのすべてに静的な形式でアクセスし、そのキーをnameofで上記の.GetString()メソッドに渡すことを推奨しないでください。 THEN
がNameOfオペレータとの解がない場合いずれかのツールは歓迎されてあまりにも;-)