У меня есть интерфейс, объявленный следующим образом
public interface ILoadObjects<T> where T : class
{
List<T> LoadBySearch();
}
Тогда у меня есть класс, объявленный следующим образом
public class MyTestClass : ILoadObjects<MyTestClass>
{
List<MyTestClass> ILoadObjects<MyTestClass>.LoadBySearch()
{
List<MyTestClass> list = new List<MyTestClass>();
list.Add(new MyTestClass());
return list;
}
}
Теперь я хотел бы использовать этот метод, определенный в интерфейсе, для этого класса, не зная, что это за класс.
public void ExecuteTestClassMethod()
{
MyTestClass testObject = new MyTestClass();
object objectSource = testObject;
object results = ((ILoadObjects<>)objectSource).LoadBySearch();
{... do something with results ...}
}
Выше явно не работает, поэтому я хотел бы знать, как сделать что-то подобное.
Спасибо