Как правильно передавать интерфейс в конструктор - C#
Формулировка задачи:
К примеру у нас есть интерфейс который описывает два метода .
Суть вопроса состоит в том, что конструктор второго класса должен оперировать результатами выполнения методов описанных в интерфейсе IProperty. Я знаю что в месте вызова этого конструктора мне надо будет передавать не сам интерфейс а экземпляр класса который наследует этот интерфейс. НО я не понимаю как мне этот конструктор реализовать что бы в нем оперировать результатами выполнения методов описанных в интерфейсе IProperty. И не понимаю возможно ли это вообще. Подскажите что-то или чтиво какое посоветуйте где эти вещи описаны толково.
interface IProperty { Dictionary<string,string> GetDictionary(string); bool GetValue(string); } //И есть класс который реализует это интерфейс public class TestClass : IProperty { Dictionary<string,string> GetDictionary(string) { //*** } bool GetValue(string) { //*** } } //И есть другой класс в конструктор которого мне нужно передать в качестве параметра интерфейс IProperty public class 2TestClass { public 2TestClass(IProperty prop) { //*** } }
Решение задачи: «Как правильно передавать интерфейс в конструктор»
textual
Листинг программы
Dictionary <string,string> dict = prop.GetDictionary (а тут что будет?);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д