TypeConverter.ConvertTo Metoda

Definice

Převede objekt dané hodnoty na zadaný typ.

Přetížení

ConvertTo(Object, Type)

Převede daný objekt hodnoty na zadaný typ pomocí argumentů.

ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Převede daný objekt hodnoty na zadaný typ pomocí zadaného kontextu a jazykové verze informací.

ConvertTo(Object, Type)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Převede daný objekt hodnoty na zadaný typ pomocí argumentů.

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

Hodnota Object , která se má převést.

destinationType
Type

Parametr Type , na který value se má převést.

Návraty

Představuje Object převedenou hodnotu.

Výjimky

Parametr destinationType je null.

Převod nelze provést.

Poznámky

Nejběžnější typ pro převod na a z je řetězcový objekt. Tato implementace volá ToString objekt, pokud je objekt platný a pokud cílový typ je řetězec.

Platí pro

ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Převede daný objekt hodnoty na zadaný typ pomocí zadaného kontextu a jazykové verze informací.

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

Objekt ITypeDescriptorContext , který poskytuje kontext formátu.

culture
CultureInfo

Úloha CultureInfo. Pokud null se předá, předpokládá se aktuální jazyková verze.

value
Object

Hodnota Object , která se má převést.

destinationType
Type

Parametr Type , na který value se má převést.

Návraty

Představuje Object převedenou hodnotu.

Výjimky

Parametr destinationType je null.

Převod nelze provést.

Poznámky

Nejběžnější typy k převodu jsou do a z objektu řetězce. Tato implementace volá ToString objekt, pokud je objekt platný a pokud cílový typ je řetězec.

Pomocí parametru context extrahujte další informace o prostředí, ze kterého je tento převaděč vyvolán. Tento parametr může být null, takže ho vždy zkontrolujte. Vlastnosti kontextového objektu mohou také vrátit null.

Autoři vlastních typů, kteří mají v úmyslu podporovat chování převodu typů pro XAML, obvykle implementují TypeConverter třídu, která podporuje ConvertFrom chování z řetězce. Tyto převaděče typů mohou také implementovat ConvertTo , aby podporovaly serializaci zpět do XAML.

Některé scénáře serializace XAML nelze adekvátně řešit TypeConverter samostatně. V těchto případech může být nutné definovat také , ValueSerializer který zpracovává případy serializace, které by jinak zpracovával .ConvertTo Další informace naleznete v tématu ValueSerializer.

Poznámky pro dědice

Přepište tuto metodu a zadejte vlastní požadavky na převod.

Vzory implementace pro převaděče typů, které se používají k podpoře XAML a vlastních typů, najdete v tématu Přehled převaděčů typů pro XAML.

Viz také

Platí pro