メーカーと場所を持つ製品のようなさまざまなオブジェクトを扱うプログラマーがいます。
製品またはメーカーからの可変要素を使用できる実際のテンプレートである構成ルールを定義する必要がある Web デザイナーがいます。
したがって、構成ファイルから次のような文字列を読み取ります。
string template = "Hello visitor, look at this [Product.Name] made by [Product.Manufacturer.Name], today it costs only [Price]";
今、私は、プログラマーが次のようなものを持つための、最高のパフォーマンスを備えた最も一般的なセットアップを探しています。
public static ParseTemplate(string template, params string[] values){
//parsing
}
またはさらに良い(アイデアスケッチ法)
public static ParseTemplate(string template, params object[] objects){
//parsing
return template.Replace("[objectName.PropertyName]", objectName.PropertyValue);
}
プログラマーはテンプレートを指し示すことができ、このテンプレートにある値/オブジェクトをスローし、可能なすべてのプレースホルダーが正しい値に置き換えられた解析済み文字列が返される必要があります。
最初に KeyValuePairs を使用してリストを作成する必要がありますか? それが今のところ私が行ったことですが、プログラマーはこれらのリストを明示的にペアで埋める必要があるため、その側でもっと単純なものを探しています。
彼らが「生のオブジェクト」を投げ込むだけで、これらのオブジェクトのプロパティを整理して値を取得するヘルパーを持つことは可能でしょうか?
リフレクションは私たちを助けることができるものですか?それとももっと簡単な方法がありますか?