проходил через эту code hereинтерфейса в C#, что это означает в этом контексте
здесь код смутил меня
private void sendMessage()
{
IConnectionFactory wlsConnectionFactory;
IQueue ordersQueue;
IDictionary<string, Object> environment;
IContext jndiContext;
В сети многоточия и C# префикс I означает интерфейс нет? Если приведенное выше утверждение верно то, что делает эта строка означает, например
IQueue ordersQueue;
ли эта программа работала, если мы что-то вроде
Queue ordersQueue instead of IQueue ordersQueue ?
Это означает, что переменная orderQueue может ссылаться на любой конкретный тип, который реализует интерфейс IQueue. –
Это соглашение об именах и, как правило, безопасно предположить, что это интерфейс, но это не обязательно. Все это означает, что переменная может быть любого типа, реализующего интерфейс 'IQueue'. – Yuck
Спасибо, Daniel and Yuck – user3249433