Не зная больше о вашем коде, это будет немного больше догадок.Но ваш интерфейс выглядит неправильно.Это выглядит неправильно, потому что класс EmplyeeeDetails не вызывает функцию LoadData2, а JobDetails не вызывает функцию LoadData.
Похоже, у вас должно быть два отдельных интерфейса (и они больше похожи на функции, обладающие свойствами):
public interface IGetEmployeeDetails
{
List<EmployeeDetails> LoadEmployeeDetails();
}
public interface IGetJobDetails
{
List<JobDetails> LoadJobDetails();
}
А затем реализовать их отдельно:
public class EmployeeDetails : IGetEmployeeDetails
{
//class stuff
}
public class JobDetails : EmployeeDetails, IGetJobDetails
{
//class stuff
}
Поскольку JobDetails наследует EmployeeDetails И реализует IGetJobDetails, ему будут доступны оба вызова интерфейса: LoadEmployeeDetails()
и LoadJobDetails()
.
Возможно, вы сможете заменить оба интерфейса общей версией:
public interface IGetDetails<T> {
List<T> LoadData();
}
Кроме этого, вам нужно будет указать, в чем именно заключается проблема.