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. |
|
|
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