Use interfaces
This commit is contained in:
@@ -38,7 +38,7 @@ namespace Modbus.Net
|
|||||||
/// 基本协议
|
/// 基本协议
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class BaseProtocal<TParamIn, TParamOut, TProtocalUnit> :
|
public abstract class BaseProtocal<TParamIn, TParamOut, TProtocalUnit> :
|
||||||
IProtocal<TParamIn, TParamOut, TProtocalUnit> where TProtocalUnit : ProtocalUnit<TParamIn, TParamOut>
|
IProtocal<TParamIn, TParamOut, TProtocalUnit> where TProtocalUnit : class, IProtocalFormatting<TParamIn, TParamOut>
|
||||||
where TParamOut : class
|
where TParamOut : class
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace Modbus.Net
|
|||||||
/// 基础Api入口
|
/// 基础Api入口
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class BaseUtility<TParamIn, TParamOut, TProtocalUnit> : IUtilityProperty, IUtilityMethodData
|
public abstract class BaseUtility<TParamIn, TParamOut, TProtocalUnit> : IUtilityProperty, IUtilityMethodData
|
||||||
where TProtocalUnit : ProtocalUnit<TParamIn, TParamOut> where TParamOut : class
|
where TProtocalUnit : class, IProtocalFormatting<TParamIn, TParamOut> where TParamOut : class
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 协议收发主体
|
/// 协议收发主体
|
||||||
|
|||||||
@@ -14,6 +14,11 @@
|
|||||||
/// <typeparam name="TParamOut">从Connector返回的数据类型</typeparam>
|
/// <typeparam name="TParamOut">从Connector返回的数据类型</typeparam>
|
||||||
public interface IProtocalFormatting<out TParamIn, in TParamOut>
|
public interface IProtocalFormatting<out TParamIn, in TParamOut>
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 是否为小端格式
|
||||||
|
/// </summary>
|
||||||
|
Endian Endian { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 从输入结构格式化
|
/// 从输入结构格式化
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user