TypeConverter.ConvertTo Metoda

Definicja

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

value
Object

Element Object do konwersji.

destinationType
Type

Element , Type na który należy przekonwertować value parametr na.

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

value
Object

Element Object do konwersji.

destinationType
Type

Element , Type na który należy przekonwertować value parametr na.

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.

Zobacz też

Dotyczy