咸土豆超人 2020-05-18 14:52 采纳率: 100%
浏览 178
已采纳

C# VS using 引用小疑惑

其实是一个非常怪的想法,可能和using的机制有关系,但是还是想问问各位老大哥,这究竟是为什么?

起因源于我现在进行的一个asp.net的项目,后台写函数的时候要引用model,有的model类是在 Model.Message _的namespace下的,有的是在**Model**_下的。
我是这样想的,如果我using了Model,应该是同时包含了_**Model.Message**_的,毕竟是隶属关系嘛。但是实际上并没有成功。

使用到**_Model.Message_**下类的时候,引用Model还是报错,只有准确引用到Model.Message下时,才算引用到。

这也就是我的疑惑,只有准确的引用到类所在的namespace时才能正常使用么?就好像类似于**_System.web_** 和**_System.web.services_**这样写的原因一样么?但是有时候引用一个就没问题,两个引用下的方法与类都能使用。

当然自己写的时候不会铁头娃,还是会怎么能用怎么来,但是这个疑惑还是困扰了好久,希望有老大哥能讲一讲原因!!

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-05-18 21:14
    关注

    只有准确的引用到类所在的namespace时才能正常使用么
    是的

    你新建一个C#程序,看系统给你生成的代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    

    显然,要是using System 能包括下面的,后面岂不是多余,这是微软为你准备的默认代码,微软岂能给你写一些废代码?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 2月7日

悬赏问题

  • ¥15 想问一下这种情况怎么解决呢(关键词-file)
  • ¥15 python Flassk 模块部署 服务器时报错
  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)