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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

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

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、、、Int16Int32Int64Byte、或UInt16UInt32UInt64

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

注解

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

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

另请参阅

适用于

ToObject(Type, SByte)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 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对象。

另请参阅

适用于