Struct ApiValue
Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll
存储对象
public readonly struct ApiValueInherited 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)
初始化
public ApiValue(object value)Parameters
value object
Fields
Empty
空值原型
public static readonly ApiValue EmptyField Value
Properties
Type
当前对象原型
public ApiValue.ValueType Type { get; }Property Value
Value
原始类型值
public object Value { get; }Property Value
Methods
GetValueType(Type)
根据 类型获取对应的枚举
public static ApiValue.ValueType GetValueType(Type type)Parameters
type Type
类型
Returns
对应的枚举
GetVar<T>()
将对象还原成 特定值
public T GetVar<T>()Returns
T
得到的值
Type Parameters
T
转换的值
ToString()
获取值的结果
public override string ToString()Returns
Operators
implicit operator ApiValue(string)
public static implicit operator ApiValue(string value)Parameters
value string
Returns
implicit operator string(ApiValue)
public static implicit operator string(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(DateTime)
public static implicit operator ApiValue(DateTime value)Parameters
value DateTime
Returns
implicit operator DateTime(ApiValue)
public static implicit operator DateTime(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(byte)
public static implicit operator ApiValue(byte value)Parameters
value byte
Returns
implicit operator byte(ApiValue)
public static implicit operator byte(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(int)
public static implicit operator ApiValue(int value)Parameters
value int
Returns
implicit operator int(ApiValue)
public static implicit operator int(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(long)
public static implicit operator ApiValue(long value)Parameters
value long
Returns
implicit operator long(ApiValue)
public static implicit operator long(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(double)
public static implicit operator ApiValue(double value)Parameters
value double
Returns
implicit operator double(ApiValue)
public static implicit operator double(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(decimal)
public static implicit operator ApiValue(decimal value)Parameters
value decimal
Returns
implicit operator decimal(ApiValue)
public static implicit operator decimal(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(List<ApiValue>)
public static implicit operator ApiValue(List<ApiValue> value)Parameters
Returns
implicit operator List<ApiValue>(ApiValue)
public static implicit operator List<ApiValue>(ApiValue value)Parameters
value ApiValue
Returns
implicit operator ApiValue(Dictionary<string, ApiValue>)
public static implicit operator ApiValue(Dictionary<string, ApiValue> value)Parameters
value Dictionary<string, ApiValue>
Returns
implicit operator Dictionary<string, ApiValue>(ApiValue)
public static implicit operator Dictionary<string, ApiValue>(ApiValue value)Parameters
value ApiValue