퇴근5분전

SubComboBoxClass sb = new SubComboBoxClass();
sb.DataCode = "7001";
sb.Value = "V";

object obj = sb;
this.Text = string.Format("{0:KEY}", obj);

  위처럼 따로 정의한 객체가 특정 Format 형식을 지원하고자 할때 사용 할 수 있다.
가끔 다른 인터페이스랑 헷갈릴때가 있어서 기록해둔다.



internal class SubComboBoxClass : IFormattable
        {
            public string Name { get; set; }
            public string Value { get; set; }
            public string DataCode { get; set; }

            public override string ToString()
            {
                return ToString(null, null);
            }

            #region IFormattable 멤버

            public string ToString(string format, IFormatProvider formatProvider)
            {
                if (format == "KEY")
                {
                    return Value + DataCode;
                }

                return Name + ":" + DataCode + "[" + Value + "]";
            }

            #endregion
        }