Use interfaces

This commit is contained in:
parallelbgls
2017-05-23 17:41:52 +08:00
parent 2e9f6eecb6
commit e8c49f0088
3 changed files with 7 additions and 2 deletions

View File

@@ -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>

View File

@@ -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>
/// 协议收发主体

View File

@@ -14,6 +14,11 @@
/// <typeparam name="TParamOut">从Connector返回的数据类型</typeparam>
public interface IProtocalFormatting<out TParamIn, in TParamOut>
{
/// <summary>
/// 是否为小端格式
/// </summary>
Endian Endian { get; set; }
/// <summary>
/// 从输入结构格式化
/// </summary>