C#中的接口在这种情况下意味着什么

时间:2014-08-22 14:49:23

标签: c#

正在审核code here

这里的代码让我很困惑

private void sendMessage()
{
    IConnectionFactory wlsConnectionFactory;
    IQueue ordersQueue;

    IDictionary<string, Object> environment;
    IContext jndiContext;

在dot net和C#中我的前缀意味着接口没有? 如果上述陈述为真,那么这一行意味着什么

IQueue ordersQueue;

如果我们有类似

之类的东西,这个程序是否有效
Queue ordersQueue instead of IQueue ordersQueue ?

1 个答案:

答案 0 :(得分:3)

首先,I前缀暗示一个接口,但这只是一个约定(尽管是一种极其广泛使用的约定)

  IQueue ordersQueue;

表示ordersQueue可以分配任何实现IQueue接口的类型。