Beispiel #1
0
        /// <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()));
        }