Я вызываю метод типа с помощью отражения, который принимает несколько параметров:Как вызвать метод, который возвращает интерфейс
var myType = typeof(myClass);
var myMethod = myType.GetMethod("myMethodInClass",
new[] { typeof(string), typeof(string) });
myMethod.Invoke(?, new object[] { "", "" });
Я хочу цели быть IDataReader, который является то, что методом вернется, но я, очевидно, не могу создать экземпляр нового интерфейса.
Просто передайте объект и бросьте его впоследствии. – Mansfield
обычно отличает возвращаемое значение к вашему интерфейсу, например '(IYourInterface) myMethod.Invoke ...' –
Как все говорят, вы должны создать объект, реализующий интерфейс, а затем бросить его. Возможно, вы захотите изучить [Ninject] (http://www.ninject.org/). Инъекция зависимостей может быть только то, что вам нужно – Icemanind