Enum.ToObject 方法

定义

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

重载

ToObject(Type, Int16)

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

ToObject(Type, Int32)

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

ToObject(Type, Int64)

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

ToObject(Type, Object)

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

ToObject(Type, SByte)

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

ToObject(Type, UInt16)

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

ToObject(Type, UInt32)

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

ToObject(Type, UInt64)

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

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, 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, 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, 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 不是类型 SByteInt16Int32Int64ByteUInt16UInt32UInt64

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

注解

方法 ToObject(Type, Object) 将整型值 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, 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, 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, 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, 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对象。

另请参阅

适用于