MSDN 내용을 발췌합니다.

확장할수있는개체와여러가지다른표현간에변환하는형식변환기를제공합니다.
네임스페이스: System.ComponentModel
어셈블리: System(system.dll)
구문
Visual Basic(선언)
PublicClassExpandableObjectConverter
     Inherits TypeConverter
 
Visual Basic(사용법)
DiminstanceAs ExpandableObjectConverter
 
C#
publicclassExpandableObjectConverter : TypeConverter
 
C++
publicref classExpandableObjectConverter : public TypeConverter
 
J#
publicclassExpandableObjectConverterextends TypeConverter
 
JScript
publicclassExpandableObjectConverterextends TypeConverter
설명
이클래스에서는개체에대한속성지원이 TypeConverter에서제공되는메서드및속성에추가됩니다. PropertyGrid에서속성형식을확장가능하게지정하려면이 TypeConverterGetPropertiesSupportedGetProperties의표준구현에사용하도록지정합니다.
참고
형식변환기에직접액세스하지말고대신 TypeDescriptor를사용하여해당변환기를호출하십시오. 자세한내용은 TypeConverter 기본클래스의예제를참조하십시오.
형식변환기에대한자세한내용은 TypeConverter 기본클래스및방법: 형식변환기구현을참조하십시오.
참고
이클래스에적용되는 HostProtectionAttribute 특성의 Resources 속성값은 SharedState입니다. HostProtectionAttribute는대개아이콘을두번클릭하거나, 명령을입력하거나, 브라우저에서 URL을입력하여시작되는데스크톱응용프로그램에영향을미치지않습니다. 자세한내용은 HostProtectionAttribute 클래스나 SQL Server 프로그래밍및호스트보호특성을참조하십시오.
예제
다음코드예제에서는 Margins 형식의변수를문자열변수로변환합니다.
Visual Basic 
Dim strM As String
strM = "1,2,3,4"
            Dim m As New System.Drawing.Printing.Margins(1, 2, 3, 4)
Console.WriteLine(TypeDescriptor.GetConverter(strM).CanConvertTo(GetType(System.Drawing.Printing.Margins)))
Console.WriteLine(TypeDescriptor.GetConverter(m).ConvertToString(m))
 
C# 
string strM="1,2,3,4";
System.Drawing.Printing.Margins m= new System.Drawing.Printing.Margins(1,2,3,4);
Console.WriteLine(TypeDescriptor.GetConverter(strM).CanConvertTo(typeof(System.Drawing.Printing.Margins)));
Console.WriteLine(TypeDescriptor.GetConverter(m).ConvertToString(m));
 
C++ 
String^ strM = "1,2,3,4";
System::Drawing::Printing::Margins^ m = gcnew System::Drawing::Printing::Margins( 1,2,3,4 );
Console::WriteLine( TypeDescriptor::GetConverter( strM )->CanConvertTo( System::Drawing::Printing::Margins::typeid ) );
Console::WriteLine( TypeDescriptor::GetConverter( m )->ConvertToString( m ) );
 
J# 
String strM = "1,2,3,4";
System.Drawing.Printing.Margins m = new System.Drawing.Printing.
    Margins(1, 2, 3, 4);
Console.WriteLine(TypeDescriptor.GetConverter(strM).CanConvertTo(
    System.Drawing.Printing.Margins.class.ToType()));
Console.WriteLine(TypeDescriptor.GetConverter(m).ConvertToString(m));
상속계층구조
System.Object
   System.ComponentModel.TypeConverter
    System.ComponentModel.ExpandableObjectConverter
       System.Drawing.IconConverter
       System.Drawing.Printing.MarginsConverter
       System.Windows.Forms.ColumnHeaderConverter
       System.Windows.Forms.ListViewItemConverter
스레드로부터의안전성
이형식의모든 public static(Visual Basic의경우 Shared) 멤버는스레드로부터안전합니다. 인터페이스멤버는스레드로부터안전하지않습니다.
플랫폼
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서모든플래폼의모든버전을지원하지는않습니다. 지원되는버전의목록은시스템요구사항을참조하십시오.
버전정보
.NET Framework
2.0, 1.1, 1.0에서지원



Posted by woojja