Binder.ChangeType(Object, Type, CultureInfo) Methode

Definition

Ändert den Typ des angegebenen Object in den angegebenen Type.

public:
 abstract System::Object ^ ChangeType(System::Object ^ value, Type ^ type, System::Globalization::CultureInfo ^ culture);
public abstract object ChangeType (object value, Type type, System.Globalization.CultureInfo? culture);
public abstract object ChangeType (object value, Type type, System.Globalization.CultureInfo culture);
abstract member ChangeType : obj * Type * System.Globalization.CultureInfo -> obj
Public MustOverride Function ChangeType (value As Object, type As Type, culture As CultureInfo) As Object

Parameter

value
Object

Das Objekt, das in einen neuen Type geändert werden soll.

type
Type

Der neue Type, den value annimmt.

culture
CultureInfo

Eine Instanz von CultureInfo, mit der die Umwandlung von Datentypen gesteuert wird. Wenn culture den Wert null hat, wird die CultureInfo des aktuellen Threads verwendet.

Gibt zurück

Object

Ein Objekt, das den gegebenen Wert als neuen Typ enthält.

Hinweise

Reflexionsmodelle der Barrierefreiheitsregeln des allgemeinen Typsystems. Wenn sich der Aufrufer beispielsweise in derselben Assembly befindet, benötigt der Aufrufer keine speziellen Berechtigungen für interne Mitglieder. Andernfalls benötigt ReflectionPermissionder Anrufer . Dies entspricht der Nachschlagevorgang von Mitgliedern, die geschützt, privat usw. sind.

Das allgemeine Prinzip besteht darin, dass ChangeType nur Verbreiterungskoerionen ausgeführt werden sollen, die niemals Daten verlieren. Ein Beispiel für eine Verbreiterung des Koercions ist das Coercion eines Werts, der eine 32-Bit-Ganzzahl ist, auf einen Wert, der eine 64-Bit-signierte ganze Zahl ist. Dies unterscheidet sich von einem schmalen Koercion, der möglicherweise Daten verliert. Ein Beispiel für einen schmalen Koercion ist das Coercion, das eine 64-Bit-Ganzzahl mit einer 32-Bit-Ganzzahl zusammenfasst.

In der folgenden Tabelle sind die Koerzionen aufgeführt, die standardmäßig ChangeTypeausgeführt werden.

Quelltyp Zieltyp
Beliebiger Typ Der Basistyp.
Beliebiger Typ Die schnittstelle, die sie implementiert.
Char UInt16, UInt32, Int32, UInt64, Int64, Single, Double
Byte Char, UInt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double
SByte Int16, Int32, Int64, Single, Double
UInt16 UInt32, Int32, UInt64, Int64, Single, Double
Int16 Int32, Int64, Single, Double
UInt32 UInt64, Int64, Single, Double
Int32 Int64, Single, Double
UInt64 Single, Double
Int64 Single, Double
Single Double
Keine Referenz Nachverweis.

Wenn eine Binderimplementierung die Koercion von Zeichenfolgenwerten zu numerischen Typen zulässt, ist der culture Parameter erforderlich, um eine Zeichenfolge zu konvertieren, die 1000 in einen Double Wert darstellt, da 1000 unterschiedlich durch verschiedene Kulturen dargestellt wird. Der Standardbinder führt keine solchen Zeichenfolgenumwandlungen aus.

Gilt für: