TypeConverter.ConvertTo Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje dany obiekt wartości na określony typ.
Przeciążenia
| Nazwa | Opis |
|---|---|
| ConvertTo(Object, Type) |
Konwertuje dany obiekt wartości na określony typ przy użyciu argumentów. |
| ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type) |
Konwertuje dany obiekt wartości na określony typ przy użyciu określonych informacji kontekstowych i kulturowych. |
ConvertTo(Object, Type)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Konwertuje dany obiekt wartości na określony typ przy użyciu argumentów.
public:
System::Object ^ ConvertTo(System::Object ^ value, Type ^ destinationType);
public object? ConvertTo(object? value, Type destinationType);
public object ConvertTo(object value, Type destinationType);
member this.ConvertTo : obj * Type -> obj
Public Function ConvertTo (value As Object, destinationType As Type) As Object
Parametry
Zwraca
Element Object reprezentujący przekonwertowaną wartość.
Wyjątki
Parametr destinationType jest null.
Nie można wykonać konwersji.
Uwagi
Najczęściej używanym typem do konwersji na i z jest obiekt ciągu. Ta implementacja wywołuje ToString obiekt, jeśli obiekt jest prawidłowy i czy typ docelowy jest ciągiem.
Dotyczy
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Konwertuje dany obiekt wartości na określony typ przy użyciu określonych informacji kontekstowych i kulturowych.
public:
virtual System::Object ^ ConvertTo(System::ComponentModel::ITypeDescriptorContext ^ context, System::Globalization::CultureInfo ^ culture, System::Object ^ value, Type ^ destinationType);
public virtual object? ConvertTo(System.ComponentModel.ITypeDescriptorContext? context, System.Globalization.CultureInfo? culture, object? value, Type destinationType);
public virtual object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);
abstract member ConvertTo : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj * Type -> obj
override this.ConvertTo : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj * Type -> obj
Public Overridable Function ConvertTo (context As ITypeDescriptorContext, culture As CultureInfo, value As Object, destinationType As Type) As Object
Parametry
- context
- ITypeDescriptorContext
Element ITypeDescriptorContext , który udostępnia kontekst formatu.
- culture
- CultureInfo
Element CultureInfo. Jeśli null zostanie przekazana, przyjmuje się bieżącą kulturę.
Zwraca
Element Object reprezentujący przekonwertowaną wartość.
Wyjątki
Parametr destinationType jest null.
Nie można wykonać konwersji.
Uwagi
Najczęściej spotykane typy do konwersji to na i z obiektu ciągu. Ta implementacja wywołuje ToString obiekt, jeśli obiekt jest prawidłowy i czy typ docelowy jest ciągiem.
Użyj parametru , context aby wyodrębnić dodatkowe informacje o środowisku, z którego jest wywoływany ten konwerter. Ten parametr może mieć nullwartość , więc zawsze go sprawdzaj. Ponadto właściwości obiektu kontekstu mogą zwracać wartość null.
Autorzy typów niestandardowych, którzy zamierzają obsługiwać zachowanie konwersji typów dla języka XAML, zazwyczaj implementują klasę TypeConverter , która obsługuje ConvertFrom zachowanie z ciągu. Te konwertery typów mogą również implementować ConvertTo obsługę serializacji z powrotem do XAML.
Niektórych scenariuszy serializacji XAML nie można odpowiednio rozwiązać z TypeConverter samymi sobie. W takich przypadkach może być konieczne również zdefiniowanie klasy ValueSerializer obsługującej przypadki serializacji, które w przeciwnym razie będą obsługiwane przez ConvertToprogram . Aby uzyskać więcej informacji, zobacz ValueSerializer.
Notatki dotyczące dziedziczenia
Zastąpij tę metodę, aby zapewnić własne wymagania dotyczące konwersji.
Aby uzyskać wzorce implementacji konwerterów typów, które są używane do obsługi języka XAML i typów niestandardowych, zobacz Konwertery typów dla języka XAML — omówienie.