Как правильно передавать интерфейс в конструктор - 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 (а тут что будет?);