私はC#とXAMLでWindows8アプリケーションを書いています。同じタイプの多くのプロパティがあり、コンストラクターで同じ方法で設定されているクラスがあります。各プロパティを手動で記述して割り当てるのではなく、クラスで特定のタイプのすべてのプロパティのリストを取得し、それらをすべてforeachに設定したいと思います。
「通常の」.NETではこれを書きます
var properties = this.GetType().GetProperties();
foreach (var property in properties)
{
if (property.PropertyType == typeof(Tuple<string,string>))
property.SetValue(this, j.GetTuple(property.Name));
}
ここj
で、はコンストラクターのパラメーターです。WinRTにGetProperties()
は存在しません。Intellisense forthis.GetType().
は、私が使用できる有用なものを何も示していません。