在基类中定义虚方法,让派生类继承该基类,并且实现基类中的虚方法来实现多态。
基类中的定义:
namespace iTalkBB.SMS.Entity
{
/// <summary>
/// DllProcessBase基类
/// </summary>
public class DllProcessBase
{
#region 属性
private SMSSP _SP = null;
public SMSSP SP
{
get { return _SP; }
set { _SP = value; }
}
#endregion
#region 方法
public DllProcessBase() { }//构造函数
//<summary>
//短信发送
//</summary>
public virtual ProcessResult SendMessage(SMSMessage SmsMessage) { return null; }
//<summary>
//短信接收
//</summary>
public virtual void ReceiveMessage(object sender, System.Timers.ElapsedEventArgs e) { }
#endregion
}
}
派生类首先要继承基类
namespace iTalkBB.SMS.YiMei
{
public class DllProcess : DllProcessBase
{
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger("DllProcess");
YiMeiSDK.SDKService YiMeiService = new SDKService();
Helper helper = new Helper();
public override ProcessResult SendMessage(SMSMessage smsMessage)//重写虚方法并且保持相同的签名
{
ProcessResult result = new ProcessResult();
#region 亿美软通发送——提供对该方法的实现
}
……