类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个抽象方法 报错说没有找到适合的抽象方法来重写。。请指导下,谢谢

解决方案 »

  1.   

    可以把SinglePersonUpload 这里的两个方法写成visual方法.然后重载
      

  2.   

    估计你的代码里面有两个SinglePersonUpload
    注意查一下你的Namespace
    HRMAgent.AgentInterface.Client.SinglePersonUpload
      

  3.   

    类1:namespace HRMAgent.AgentInterface.Client命民空间
    类2:namespace HRMAgent.AgentInterface.Client 命民空间
     前面2这的命民空间都相同 然后我把它封装成为一个DLL
    在类3里面引用,这个应该不关命民空间的事例吧 public class FaoSinglePersonUpload : HRMAgent.AgentInterface.Client.SinglePersonUpload我直接继承抽象类 并实现 
      

  4.   

    有沒有在屬性裡邊設置相依性。並在對應的項目中添加名字空間的引用和.dll文件的引用。。
      

  5.   

    引用那是当然要添加的 也在类中using 了  看来这果然是个很神奇的问题
      

  6.   


    你在类3里面引用,如果同一项目的话就要同一个命名空间才能访问,
    如果不是同一项目的话你将SinglePersonUpload所在的项目生成一个程序集,然后在现在使用的项目导入生成的dll
    并引用生命名空间