私は、他の国の人たちが使うクラスに取り組んでいます。すべてのメッセージをローカライズする必要があります。彼らは私たちが何を意味するのかを理解することができます。多くの場合、私は自分の目標を達成しました。しかし、説明のようなこれらのプロパティ属性は、お尻のような痛みです。私が今持っているものC#でプロパティの説明をローカライズする方法は?
Here`s:
[Category("Editable Values"), Description("Sets the minimum select...")]
public Ampere Simin
{
get
{...}
set
{...}
}
と
[Category("Editable Values"), Description(Localisation.Simin)] // "Localisation" here is the internal resource file that i wrote for messages, warnings, exceptions and -unfortunately- descriptions
public Ampere Simin
{
get
{...}
set
{...}
}
私がやろうとしているものです。しかし、このようにローカリゼーションを使用することはできません。私はそれの代わりに使うことができる何かについての示唆?
私は本当に理解できなかったことを告白する必要があります。つまり、「desc」はローカライズされた属性のキーですか?指定したプロパティの属性にアクセスするにはどうすればよいですか?あなたの例を私のものに適応してください。 – 3yanlis1bos
@ 3yanlis1bosこの例では文字列をキーとして使用しています - 手動でRESXをフェッチする必要があります(RESXの後ろに生成されたファイルを参照してください)。または反射を使用してください。 –
わかりました。 description属性を拡張し、ローカライズされた文字列を入力として扱うように、私のニーズに合わせて修正しました。そうですか?私がしなければならないのは古いものの代わりに新しい属性を使うことだけです。 – 3yanlis1bos