Use interfaces

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

View File

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

View File

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

View File

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