Genelleşmiş Tür Dönüştürme

.net Framework, kullanıcı tanımlı veri türleri (özel türler) diğer veri türleri için dönüştürme aşağıdaki iki mekanizma sağlar:

  • Özel bir türü için tür dönüştürücüsü genişleterek tanımlama TypeConverter sınıf ve tür dönüştürücüsü türüyle ilişkilendirme bir TypeConverterAttribute özniteliği.

  • Uygulama IConvertible arabirim üzerinde özel bir tür.

Aşağıdaki tabloda, bu iki mekanizma farklılıkları vurgular.

[!NOT]

Yalnızca tanımlı türü dönüştürücü varsa, tasarım zamanı desteği için özel bir tür sağlanabilir.

TypeConverter'I kullanarak dönüştürme

IConvertible kullanarak dönüştürme

Hem tasarım zamanında hem de çalışma zamanında kullanılabilir.

Yalnızca çalışma anında kullanılabilir.

Yansıtma kullanır; Bu nedenle, etkin dönüştürme daha yavaş olan IConvertible.

Yansıtma kullanmaz.

Diğer veri türleri için özel tür ve diğer veri türleri için özel tür iki yönlü türü dönüştürmeleri sağlar.Örneğin, bir TypeConverter'I MyType MyType için türünden verir için tanımlanan dize ve dize MyType için.

Diğer veri türleri için özel bir türünden ancak diğer veri türlerine özel tür dönüşümü sağlar.

[!NOT]

A TypeConverter'I için bir tür türü dışında uygulanan ve uygulayarak türüyle ilişkilendirilmiş bir TypeConverterAttribute özniteliği.

[!NOT]

IConvertible özel bir türüne göre uygulanır.Kullanıcı türü dönüştürme yöntemini çağıran bir türüne dönüştürmek için (, IConvertible sözleşme) yazın.

Dönüştürmeleri gerçekleştirmek için tür dönüştürücülerini kullanma hakkında ayrıntılı bilgi için bkz: TypeConverter.Uygulama için özel bir tür tasarım zamanı desteği sağlamak için bir tür dönüştürücüsü hakkında daha fazla bilgi için bkz: türü dönüştürücü uygulama.

Ayrıca bkz.

Görevler

Nasıl yapılır: Tür Dönüştürücü Uygulama

Diğer Kaynaklar

Tasarım Zamanı Desteği Sunma