Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
.NET Framework udostępnia dwa mechanizmy konwersji typów danych zdefiniowanych przez użytkownika (Typy niestandardowe) na inne typy danych:
Definiowanie konwertera typu dla typu niestandardowe przez rozszerzenie TypeConverter klasy i kojarzenie konwertera typu z typu za pomocą TypeConverterAttribute atrybut.
Wykonawczych IConvertible interfejsu na typ niestandardowy.
W poniższej tabeli wymieniono różnice między te dwa mechanizmy.
[!UWAGA]
Podczas projektowania można wsparcia dla niestandardowego typu tylko wtedy, gdy ma zdefiniowanego dla niego konwertera typu.
Konwersję używając TypeConverter |
Konwersję używając element IConvertible |
|---|---|
Może być używany zarówno w czasie projektowania, jak i w czasie wykonywania. |
Mogą być używane tylko w czasie wykonywania. |
Używa przed powielaniem w protokole; Dlatego jest wolniejsza niż konwersji włączone przez element IConvertible. |
Nie używać odbicia. |
Umożliwia konwersje typów dwukierunkowe z niestandardowego typu do innych typów danych i z innych typów danych na typ niestandardowy.Na przykład TypeConverter zdefiniowane MyType umożliwia konwersje od MyType do String i ciąg do MyType. |
Dozwolona konwersja z typu niestandardowego do innych typów danych, ale nie z innych typów danych na typ niestandardowy. |
|
|
Szczegółowe informacje na temat przy użyciu typu konwertery do przeliczania, zobacz TypeConverter.Aby uzyskać informacje o implementowaniu konwertera typu zapewnia obsługę projektowania niestandardowych typu, zobacz wykonawczych konwertera typu.
Zobacz też
Zadania
Porady: implementowanie konwertera typów