Enum.ToObject 方法

定义

将指定的整数值转换为枚举成员。

重载

名称 说明
ToObject(Type, Int16)

将指定的 16 位有符号整数转换为枚举成员。

ToObject(Type, UInt64)

将指定的 64 位无符号整数值转换为枚举成员。

ToObject(Type, UInt32)

将指定的 32 位无符号整数值转换为枚举成员。

ToObject(Type, UInt16)

将指定的 16 位无符号整数值转换为枚举成员。

ToObject(Type, SByte)

将指定的 8 位有符号整数值转换为枚举成员。

ToObject(Type, Object)

将具有整数值的指定对象转换为枚举成员。

ToObject(Type, Int64)

将指定的 64 位有符号整数转换为枚举成员。

ToObject(Type, Int32)

将指定的 32 位有符号整数转换为枚举成员。

ToObject(Type, Byte)

将指定的 8 位无符号整数转换为枚举成员。

ToObject(Type, Int16)

将指定的 16 位有符号整数转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, short value);
public static object ToObject(Type enumType, short value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, short value);
static member ToObject : Type * int16 -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * int16 -> obj
Public Shared Function ToObject (enumType As Type, value As Short) As Object

参数

enumType
Type

要返回的枚举类型。

value
Int16

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, Int16) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, UInt64)

重要

此 API 不符合 CLS。

将指定的 64 位无符号整数值转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::UInt64 value);
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, ulong value);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, ulong value);
[<System.CLSCompliant(false)>]
static member ToObject : Type * uint64 -> obj
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * uint64 -> obj
Public Shared Function ToObject (enumType As Type, value As ULong) As Object

参数

enumType
Type

要返回的枚举类型。

value
UInt64

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, UInt64) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, UInt32)

重要

此 API 不符合 CLS。

将指定的 32 位无符号整数值转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::UInt32 value);
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, uint value);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, uint value);
[<System.CLSCompliant(false)>]
static member ToObject : Type * uint32 -> obj
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * uint32 -> obj
Public Shared Function ToObject (enumType As Type, value As UInteger) As Object

参数

enumType
Type

要返回的枚举类型。

value
UInt32

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, UInt32) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, UInt16)

重要

此 API 不符合 CLS。

将指定的 16 位无符号整数值转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::UInt16 value);
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, ushort value);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, ushort value);
[<System.CLSCompliant(false)>]
static member ToObject : Type * uint16 -> obj
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * uint16 -> obj
Public Shared Function ToObject (enumType As Type, value As UShort) As Object

参数

enumType
Type

要返回的枚举类型。

value
UInt16

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, UInt16) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, SByte)

重要

此 API 不符合 CLS。

将指定的 8 位有符号整数值转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::SByte value);
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, sbyte value);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, sbyte value);
[<System.CLSCompliant(false)>]
static member ToObject : Type * sbyte -> obj
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * sbyte -> obj
Public Shared Function ToObject (enumType As Type, value As SByte) As Object

参数

enumType
Type

要返回的枚举类型。

value
SByte

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, SByte) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, Object)

将具有整数值的指定对象转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::Object ^ value);
public static object ToObject(Type enumType, object value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, object value);
static member ToObject : Type * obj -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * obj -> obj
Public Shared Function ToObject (enumType As Type, value As Object) As Object

参数

enumType
Type

要返回的枚举类型。

value
Object

值转换为枚举成员。

返回

一个枚举对象,其值为 value.

属性

例外

enumTypevaluenull.

enumType不是 .Enum

-或-

value不是类型SByte、、、Int32Int64ByteUInt16、或UInt32UInt64Int16

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, Object) 将整型值 value 转换为其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, Int64)

将指定的 64 位有符号整数转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, long value);
public static object ToObject(Type enumType, long value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, long value);
static member ToObject : Type * int64 -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * int64 -> obj
Public Shared Function ToObject (enumType As Type, value As Long) As Object

参数

enumType
Type

要返回的枚举类型。

value
Int64

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, Int64) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, Int32)

将指定的 32 位有符号整数转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, int value);
public static object ToObject(Type enumType, int value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, int value);
static member ToObject : Type * int -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * int -> obj
Public Shared Function ToObject (enumType As Type, value As Integer) As Object

参数

enumType
Type

要返回的枚举类型。

value
Int32

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, Int32) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于

ToObject(Type, Byte)

将指定的 8 位无符号整数转换为枚举成员。

public:
 static System::Object ^ ToObject(Type ^ enumType, System::Byte value);
public static object ToObject(Type enumType, byte value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, byte value);
static member ToObject : Type * byte -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member ToObject : Type * byte -> obj
Public Shared Function ToObject (enumType As Type, value As Byte) As Object

参数

enumType
Type

要返回的枚举类型。

value
Byte

要转换为枚举成员的值。

返回

枚举集到 value的实例。

属性

例外

enumTypenull

enumType不是 .Enum

.NET 8 及更高版本:enumType 是布尔支持的枚举类型。

注解

该方法 ToObject(Type, Byte) 将转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 这是枚举的有效 enumType 基础值,请将其传递给 IsDefined 方法。

此转换方法返回类型为类型的 Object值。 然后,可以强制转换它或将其转换为类型的 enumType对象。

另请参阅

适用于