Skip to content

Struct UserKey ​

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

用于通信模块Key数据模型

csharp
public readonly struct UserKey : IEquatable<UserKey>

Implements ​

IEquatable<UserKey>

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值转换成可用的

csharp
public UserKey(Ipv4Port ipv4Port)

Parameters ​

ipv4Port Ipv4Port

值

UserKey(string) ​

将常见Key值转换成可用的

csharp
public UserKey(string key)

Parameters ​

key string

值

Properties ​

Empty ​

获取一个空类型

csharp
public static UserKey Empty { get; }

Property Value ​

UserKey

IsEmpty ​

判断当前值是否为空

csharp
public bool IsEmpty { get; }

Property Value ​

bool

IsIpv4Port ​

判断当前值是否是值

csharp
public bool IsIpv4Port { get; }

Property Value ​

bool

Span ​

当前Key信息内存数据

csharp
public Span<byte> Span { get; }

Property Value ​

Span<byte>

Methods ​

Equals(UserKey) ​

判断是否一致

csharp
public bool Equals(UserKey other)

Parameters ​

other UserKey

比较值

Returns ​

bool

是或否

Equals(object) ​

比较两个值是否一致

csharp
public override bool Equals(object obj)

Parameters ​

obj object

比较值

Returns ​

bool

是或否

GetHashCode() ​

获取哈希值

csharp
public override int GetHashCode()

Returns ​

int

哈希值

ToString() ​

获取UserKey信息

csharp
public override string ToString()

Returns ​

string

结果

Operators ​

operator ==(UserKey, UserKey) ​

指示两个 结构是否相等。

csharp
public static bool operator ==(UserKey a, UserKey b)

Parameters ​

a UserKey

相等运算符左侧的结构

b UserKey

相等运算符右侧的结构

Returns ​

bool

如果 true 等于 a,则为 b;否则为 false。

operator ==(UserKey, Ipv4Port) ​

指示 和 结构是否相等。

csharp
public static bool operator ==(UserKey a, Ipv4Port b)

Parameters ​

a UserKey

相等运算符左侧的结构

b Ipv4Port

相等运算符右侧的结构

Returns ​

bool

如果 true 等于 a,则为 b;否则为 false。

implicit operator UserKey(string) ​

定义从 对象到 对象的隐式转换。

csharp
public static implicit operator UserKey(string ipport)

Parameters ​

ipport string

要转换的对象。

Returns ​

UserKey

转换的 对象。

implicit operator UserKey(Ipv4Port) ​

定义从 对象到 对象的隐式转换。

csharp
public static implicit operator UserKey(Ipv4Port ipport)

Parameters ​

ipport Ipv4Port

要转换的对象。

Returns ​

UserKey

转换的 对象。

implicit operator string(UserKey) ​

定义从 对象到 对象的隐式转换。

csharp
public static implicit operator string(UserKey ipport)

Parameters ​

ipport UserKey

要转换的对象。

Returns ​

string

转换的 对象。

operator !=(UserKey, UserKey) ​

指示两个 结构是否不相等。

csharp
public static bool operator !=(UserKey a, UserKey b)

Parameters ​

a UserKey

不等运算符左侧的结构

b UserKey

不等运算符右侧的结构

Returns ​

bool

如果 true 不等于 a,则为 b;否则为 false。

operator !=(UserKey, Ipv4Port) ​

指示 和 结构是否不相等。

csharp
public static bool operator !=(UserKey a, Ipv4Port b)

Parameters ​

a UserKey

不等运算符左侧的结构

b Ipv4Port

不等运算符右侧的结构

Returns ​

bool

如果 true 不等于 a,则为 b;否则为 false。

基于Apache-2.0协议开源