Struct UserKey
Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll
用于通信模块Key数据模型
public readonly struct UserKey : IEquatable<UserKey>Implements
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
UserKey(Ipv4Port)
将常见Key值转换成可用的
public UserKey(Ipv4Port ipv4Port)Parameters
ipv4Port Ipv4Port
UserKey(string)
将常见Key值转换成可用的
public UserKey(string key)Parameters
key string
Properties
Empty
获取一个空类型
public static UserKey Empty { get; }Property Value
IsEmpty
判断当前值是否为空
public bool IsEmpty { get; }Property Value
IsIpv4Port
判断当前值是否是值
public bool IsIpv4Port { get; }Property Value
Span
当前Key信息内存数据
public Span<byte> Span { get; }Property Value
Methods
Equals(UserKey)
判断是否一致
public bool Equals(UserKey other)Parameters
other UserKey
比较值
Returns
是或否
Equals(object)
比较两个值是否一致
public override bool Equals(object obj)Parameters
obj object
比较值
Returns
是或否
GetHashCode()
获取哈希值
public override int GetHashCode()Returns
哈希值
ToString()
获取UserKey信息
public override string ToString()Returns
结果
Operators
operator ==(UserKey, UserKey)
指示两个 结构是否相等。
public static bool operator ==(UserKey a, UserKey b)Parameters
a UserKey
相等运算符左侧的结构
b UserKey
相等运算符右侧的结构
Returns
如果 true 等于 a,则为 b;否则为 false。
operator ==(UserKey, Ipv4Port)
指示 和 结构是否相等。
public static bool operator ==(UserKey a, Ipv4Port b)Parameters
a UserKey
相等运算符左侧的结构
b Ipv4Port
相等运算符右侧的结构
Returns
如果 true 等于 a,则为 b;否则为 false。
implicit operator UserKey(string)
定义从 对象到 对象的隐式转换。
public static implicit operator UserKey(string ipport)Parameters
ipport string
要转换的对象。
Returns
转换的 对象。
implicit operator UserKey(Ipv4Port)
定义从 对象到 对象的隐式转换。
public static implicit operator UserKey(Ipv4Port ipport)Parameters
ipport Ipv4Port
要转换的对象。
Returns
转换的 对象。
implicit operator string(UserKey)
定义从 对象到 对象的隐式转换。
public static implicit operator string(UserKey ipport)Parameters
ipport UserKey
要转换的对象。
Returns
转换的 对象。
operator !=(UserKey, UserKey)
指示两个 结构是否不相等。
public static bool operator !=(UserKey a, UserKey b)Parameters
a UserKey
不等运算符左侧的结构
b UserKey
不等运算符右侧的结构
Returns
如果 true 不等于 a,则为 b;否则为 false。
operator !=(UserKey, Ipv4Port)
指示 和 结构是否不相等。
public static bool operator !=(UserKey a, Ipv4Port b)Parameters
a UserKey
不等运算符左侧的结构
b Ipv4Port
不等运算符右侧的结构
Returns
如果 true 不等于 a,则为 b;否则为 false。