点击或拖拽改变大小

NetHandle 结构

用于网络传递的信息头,使用上等同于int

命名空间:  HslCommunication
程序集:  HslCommunication (在 HslCommunication.dll 中) 版本:11.8.2.0 (11.8.2.0)
语法
public struct NetHandle

NetHandle 类型公开以下成员。

构造函数
  名称说明
公共方法NetHandle(Int32)
初始化一个暗号对象
公共方法NetHandle(Byte, Byte, UInt16)
根据三个值来初始化暗号对象
Top
属性
  名称说明
公共属性CodeIdentifier
暗号的编号分类0-65535
公共属性CodeMajor
主暗号分类0-255
公共属性CodeMinor
次要的暗号分类0-255
公共属性CodeValue
完整的暗号值
Top
方法
  名称说明
公共方法Equals
判断两个实例是否相同
(重写 ValueTypeEquals(Object).)
公共方法GetHashCode
获取哈希值
(重写 ValueTypeGetHashCode.)
公共方法GetType (继承自 Object。)
公共方法ToString
获取完整的暗号数据
(重写 ValueTypeToString.)
Top
运算符
  名称说明
公共运算符静态成员Addition
两个数值相加
公共运算符静态成员Equality
判断是否相等
公共运算符静态成员GreaterThan
判断是否大于另一个数值
公共运算符静态成员(Int32 to NetHandle)
赋值操作,可以直接赋值int数据
公共运算符静态成员(NetHandle to Int32)
也可以赋值给int数据
公共运算符静态成员Inequality
判断是否不相等
公共运算符静态成员LessThan
判断是否小于另一个数值
公共运算符静态成员Subtraction
两个数值相减
Top
扩展方法
  名称说明
公共扩展器方法ToJsonString
获取当前对象的JSON格式表示的字符串。
Gets the string represented by the JSON format of the current object.
(由 HslExtension 定义。)
Top
备注
通常用于NetComplexServerNetComplexClient之间的通信,以及NetSimplifyServerNetSimplifyClient通讯
示例
使用上等同于int,只是本结构体允许将4字节的int拆分成3部分单独访问
NetHandle示例
NetHandle netHandle1 = new NetHandle( 1, 1, 1 );

NetHandle netHandle2 = 16842753;

if (netHandle1 == netHandle2)
{
    Console.WriteLine( "true" );       // 会执行这一步
}

// 因为 1*256*65536+1*65536+1 = 16842753

netHandle2++;

if (netHandle2 == 16842754)
{
    Console.WriteLine( "true" );       // 会执行这一步
}
参见