Как правильно передавать интерфейс в конструктор - C#

Узнай цену своей работы

Формулировка задачи:

К примеру у нас есть интерфейс который описывает два метода .
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)
{
//***
}
 
}
Суть вопроса состоит в том, что конструктор второго класса должен оперировать результатами выполнения методов описанных в интерфейсе IProperty. Я знаю что в месте вызова этого конструктора мне надо будет передавать не сам интерфейс а экземпляр класса который наследует этот интерфейс. НО я не понимаю как мне этот конструктор реализовать что бы в нем оперировать результатами выполнения методов описанных в интерфейсе IProperty. И не понимаю возможно ли это вообще. Подскажите что-то или чтиво какое посоветуйте где эти вещи описаны толково.

Решение задачи: «Как правильно передавать интерфейс в конструктор»

textual
Листинг программы
 Dictionary <string,string> dict = prop.GetDictionary (а тут что будет?);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы