类1.接口类
public interface IPersonUpload
{
HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel();
}
public interface IWriteUploadLog
{
bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel,Type ActionModelType, bool IsSucceed, string LogInfomation);
} //定义2个接口类
类2. 定义一个抽象类:
public abstract class SinglePersonUpload : IPersonUpload, IWriteUploadLog
{
public abstract HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel();
public abstract bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel, Type ActionModelType, bool IsSucceed, string LogInfomation);
}
类3.继承抽象类并重写里面的方法
public class FaoRecordUpHrm
{
public FaoRecordUpHrm()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
}
public class FaoSinglePersonUpload : HRMAgent.AgentInterface.Client.SinglePersonUpload
{
public override HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel()
{
//具体实现内容
}
public override bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel,
Type ActionModelType,
bool IsSucceed, string LogInfomation)
{
//具体实现内容
}}问题是为什么重写第一个ConvertParametersToUploadModel 抽象方法没问题 但是重写第2个抽象方法 报错说没有找到适合的抽象方法来重写。。请指导下,谢谢
public interface IPersonUpload
{
HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel();
}
public interface IWriteUploadLog
{
bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel,Type ActionModelType, bool IsSucceed, string LogInfomation);
} //定义2个接口类
类2. 定义一个抽象类:
public abstract class SinglePersonUpload : IPersonUpload, IWriteUploadLog
{
public abstract HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel();
public abstract bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel, Type ActionModelType, bool IsSucceed, string LogInfomation);
}
类3.继承抽象类并重写里面的方法
public class FaoRecordUpHrm
{
public FaoRecordUpHrm()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
}
public class FaoSinglePersonUpload : HRMAgent.AgentInterface.Client.SinglePersonUpload
{
public override HRMInterActionModel.AgentModel.SinglePersonInfo ConvertParametersToUploadModel()
{
//具体实现内容
}
public override bool WriteUploadLog(HRMInterActionModel.ClientUploadActivityTypeEnum UploadType, Object ActionModel,
Type ActionModelType,
bool IsSucceed, string LogInfomation)
{
//具体实现内容
}}问题是为什么重写第一个ConvertParametersToUploadModel 抽象方法没问题 但是重写第2个抽象方法 报错说没有找到适合的抽象方法来重写。。请指导下,谢谢
解决方案 »
- 输入字符串的格式不正确。
- asp.net向access数据库提交记录的问题(急)
- 杭州电信却持网站怎么解决?我的网站www.hoterp.com打不开,自动转到了114上的了
- 请问学习完了C#语法后 学习ASP.NET看什么书比较好
- repeater 加入html后导致“设计”视图打不开了?
- 想调查一下:你用asp.net一般是用哪个系统,win2000server、winxp还是win2003Server
- 向大家请教多人开发使用iewebcontrols控件的问题。。。
- 存储过程分页的问题
- asp.net如何制作下拉菜单?谢谢
- asp.net多线程消息提示
- css文件的一点小问题
- .js文件里无法使用$get('<% =ServerControl.ClientID %>').value这样的表达式的问题大家是怎么解决的?
注意查一下你的Namespace
HRMAgent.AgentInterface.Client.SinglePersonUpload
类2:namespace HRMAgent.AgentInterface.Client 命民空间
前面2这的命民空间都相同 然后我把它封装成为一个DLL
在类3里面引用,这个应该不关命民空间的事例吧 public class FaoSinglePersonUpload : HRMAgent.AgentInterface.Client.SinglePersonUpload我直接继承抽象类 并实现
你在类3里面引用,如果同一项目的话就要同一个命名空间才能访问,
如果不是同一项目的话你将SinglePersonUpload所在的项目生成一个程序集,然后在现在使用的项目导入生成的dll
并引用生命名空间