Какова концепция создания экземпляра класса с использованием имени интерфейса?

что такое концепция переменной или объекта set или я не знаю, как это называется, когда я создаю экземпляр класса и помещаю в левую руку имя интерфейса ,,, я знаю, что мы не можем создать объект типа интерфейса.

Только мне нужно больше пояснений, как этот процесс назван или каковы детали .Net, когда я объявляю объект такого типа.

IDataReader oSQLReader = new SqlDataReader();
IDataReader oOLEReader = new OleDbDataReader();

Ответы на вопрос(3)

Ваш ответ на вопрос