Skip to content

Struct ApiValue ​

Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll

存储对象

csharp
public readonly struct ApiValue

Inherited Members ​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods ​

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Constructors ​

ApiValue(object) ​

初始化

csharp
public ApiValue(object value)

Parameters ​

value object

Fields ​

Empty ​

空值原型

csharp
public static readonly ApiValue Empty

Field Value ​

ApiValue

Properties ​

Type ​

当前对象原型

csharp
public ApiValue.ValueType Type { get; }

Property Value ​

ApiValue.ValueType

Value ​

原始类型值

csharp
public object Value { get; }

Property Value ​

object

Methods ​

GetValueType(Type) ​

根据 类型获取对应的枚举

csharp
public static ApiValue.ValueType GetValueType(Type type)

Parameters ​

type Type

类型

Returns ​

ApiValue.ValueType

对应的枚举

GetVar<T>() ​

将对象还原成 特定值

csharp
public T GetVar<T>()

Returns ​

T

得到的值

Type Parameters ​

T

转换的值

ToString() ​

获取值的结果

csharp
public override string ToString()

Returns ​

string

Operators ​

implicit operator ApiValue(string) ​

csharp
public static implicit operator ApiValue(string value)

Parameters ​

value string

Returns ​

ApiValue

implicit operator string(ApiValue) ​

csharp
public static implicit operator string(ApiValue value)

Parameters ​

value ApiValue

Returns ​

string

implicit operator ApiValue(DateTime) ​

csharp
public static implicit operator ApiValue(DateTime value)

Parameters ​

value DateTime

Returns ​

ApiValue

implicit operator DateTime(ApiValue) ​

csharp
public static implicit operator DateTime(ApiValue value)

Parameters ​

value ApiValue

Returns ​

DateTime

implicit operator ApiValue(byte) ​

csharp
public static implicit operator ApiValue(byte value)

Parameters ​

value byte

Returns ​

ApiValue

implicit operator byte(ApiValue) ​

csharp
public static implicit operator byte(ApiValue value)

Parameters ​

value ApiValue

Returns ​

byte

implicit operator ApiValue(int) ​

csharp
public static implicit operator ApiValue(int value)

Parameters ​

value int

Returns ​

ApiValue

implicit operator int(ApiValue) ​

csharp
public static implicit operator int(ApiValue value)

Parameters ​

value ApiValue

Returns ​

int

implicit operator ApiValue(long) ​

csharp
public static implicit operator ApiValue(long value)

Parameters ​

value long

Returns ​

ApiValue

implicit operator long(ApiValue) ​

csharp
public static implicit operator long(ApiValue value)

Parameters ​

value ApiValue

Returns ​

long

implicit operator ApiValue(double) ​

csharp
public static implicit operator ApiValue(double value)

Parameters ​

value double

Returns ​

ApiValue

implicit operator double(ApiValue) ​

csharp
public static implicit operator double(ApiValue value)

Parameters ​

value ApiValue

Returns ​

double

implicit operator ApiValue(decimal) ​

csharp
public static implicit operator ApiValue(decimal value)

Parameters ​

value decimal

Returns ​

ApiValue

implicit operator decimal(ApiValue) ​

csharp
public static implicit operator decimal(ApiValue value)

Parameters ​

value ApiValue

Returns ​

decimal

implicit operator ApiValue(List<ApiValue>) ​

csharp
public static implicit operator ApiValue(List<ApiValue> value)

Parameters ​

value List<ApiValue>

Returns ​

ApiValue

implicit operator List<ApiValue>(ApiValue) ​

csharp
public static implicit operator List<ApiValue>(ApiValue value)

Parameters ​

value ApiValue

Returns ​

List<ApiValue>

implicit operator ApiValue(Dictionary<string, ApiValue>) ​

csharp
public static implicit operator ApiValue(Dictionary<string, ApiValue> value)

Parameters ​

value Dictionary<string, ApiValue>

Returns ​

ApiValue

implicit operator Dictionary<string, ApiValue>(ApiValue) ​

csharp
public static implicit operator Dictionary<string, ApiValue>(ApiValue value)

Parameters ​

value ApiValue

Returns ​

Dictionary<string, ApiValue>

基于Apache-2.0协议开源