/// <summary> /// 匿名クラスのインスタンスを渡します。 /// </summary> /// <remarks> /// NotifyObjectはオブジェクト内にプロパティを辞書としてもっているため、 /// このクラスでは直接その辞書を使って文字列のフォーマットを行います。 /// </remarks> public static string NamedFormat(string format, NotifyObject obj) { if (string.IsNullOrEmpty(format) || obj == null) { return(string.Format(format, obj)); } // プロパティ名とプロパティ値をセットにした辞書を使い、 // それを使って文字列埋め込みを行います。 return(NamedFormat(format, obj.GetPropertyData())); }