1

自動生成されたリソース デザイナー ファイルには、各リソースのプロパティがあります。このプロパティは、文字列値を返す「GetString」を呼び出します。この getstring 関数をオーバーライドして、この値または別の値を取得する必要があるかどうかを確認するロジックを実行したいと考えています。デザイナー ファイルが自動生成されるため、これを行う方法がわかりません。

Public ReadOnly Property General() As String
   Get
   Return ResourceManager.GetString("General", resourceCulture)
  End Get
End Property

たとえば、私のバージョンの GetString 関数では、渡されたキー ("General") をチェックし、データベースにこのキーのカスタム値があるかどうかを確認します。カスタム値が存在する場合は、その値を使用します。カスタム値が存在しない場合は、ベースの GetString 関数を呼び出して Resource 値を取得します。これには組み込みの Resource クラスを使用したいと思います。コードで「@Resources.General」を使用するだけで、既存のオートコンプリート機能を利用できるからです。

4

1 に答える 1

0

ローカル .resx を読み取るには、ASP.NET Resourcemanager を参照してください。これは C# ですが、変換するだけです。探しているものの 100% ではありませんが、ニーズに合わせて調整できるオーバーライドの方法を示しています。

于 2013-04-12T16:27:26.150 に答える