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协议开源