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