Skip to content

Struct Ipv4Port ​

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

用于IP:Port信息

csharp
public readonly struct Ipv4Port : IEquatable<Ipv4Port>

Implements ​

IEquatable<Ipv4Port>

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)

Properties ​

Empty ​

获取一个空类型

csharp
public static Ipv4Port Empty { get; }

Property Value ​

Ipv4Port

Ip ​

获取 对象

csharp
public IPAddress Ip { get; }

Property Value ​

IPAddress

IsEmpty ​

判断当前值是否为空

csharp
public bool IsEmpty { get; }

Property Value ​

bool

Port ​

获取端口号

csharp
public ushort Port { get; }

Property Value ​

ushort

Span ​

当前IP:Port信息内存数据

csharp
public Span<byte> Span { get; }

Property Value ​

Span<byte>

Methods ​

CopyTo(Span<byte>) ​

将IP:Port信息拷贝到内存

csharp
public void CopyTo(Span<byte> destination)

Parameters ​

destination Span<byte>

内存数据

Equals(Ipv4Port) ​

判断是否一致

csharp
public bool Equals(Ipv4Port other)

Parameters ​

other Ipv4Port

比较值

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() ​

获取IP:Port信息

csharp
public override string ToString()

Returns ​

string

结果

Operators ​

operator ==(Ipv4Port, Ipv4Port) ​

指示两个 结构是否相等。

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

Parameters ​

a Ipv4Port

相等运算符左侧的结构

b Ipv4Port

相等运算符右侧的结构

Returns ​

bool

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

implicit operator Ipv4Port(string) ​

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

csharp
public static implicit operator Ipv4Port(string ipport)

Parameters ​

ipport string

要转换的对象。

Returns ​

Ipv4Port

转换的 对象。

implicit operator Ipv4Port(UserKey) ​

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

csharp
public static implicit operator Ipv4Port(UserKey ipport)

Parameters ​

ipport UserKey

要转换的对象。

Returns ​

Ipv4Port

转换的 对象。

implicit operator string(Ipv4Port) ​

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

csharp
public static implicit operator string(Ipv4Port ipport)

Parameters ​

ipport Ipv4Port

要转换的对象。

Returns ​

string

转换的 对象。

operator !=(Ipv4Port, Ipv4Port) ​

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

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

Parameters ​

a Ipv4Port

不等运算符左侧的结构

b Ipv4Port

不等运算符右侧的结构

Returns ​

bool

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

基于Apache-2.0协议开源