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