关于C#中using本身访问另一个名称空间中的名称的问题

在C# 入门经典第七版中,有这么一段话:
using语句本身不能访问另一个命名空间中的名称。除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。
能举个 using语句本身访问另一个命名空间中的名称 例子吗?
using语句本身访问另一个命名空间中的名称有啥用处呢?

c#

2个回答

using static语句也算是using语句吗?
能通过using static System.Console;语句引用Console是因为本身System就已经链接到项目里的了?

好吧- - 大概是弄明白了,如何System是没有链接的,那么也就不能用using System了;
上述的三种方式应该是:
1.比如以某种方式把代码链接到项目上,那么就可以using (static) 那段代码里的名称;(如果是名称空间就不用static,否则就用,下同理)
2.代码本身就是在源文件中定义的,那么就可以using (static) 名称
3以某种方式链接到该项目的其他代码中(我理解的是比如头文件中)的,就可以using (static) 名称;

如果有不对的地方请指正...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 名称空间在集成开发环境中的问题
我的系统是 2003server 在集成开发环境中,名称空间 System.Runtime.Rroting.Channels.Tcp 找不到。为什么?,而这在SDK 中是可以编译的,什么原因,请各位大侠帮助。不胜感谢。
关于装配件中名称空间的问题
我先用VC++写了一个vc.dll,然后用VB.NET继承vc.dll再写一个vb.dll,最后我用VC#写一个控制台程序,在这个程序中,我继承了vb.dll,我的问题是,在最后的VC#中的名称空间是否必须和vc.dll中的一样? 为什么?
关于C#中System.IO名称空间中的两个类的问题
大家好!rn 大家有没注意到在System.IO名称空间中有两个类:Directory和DirectoryInfo,这两个类拥有的方法大同小异,就我看来,这两者的最大区别就是,Directory中的方法大部分是静态的,不能在实例中调用,只能在类名中调用,相反,DirectoryInfo中的方法大部分是非静态的,只能在实例中调用,不能在类名中调用.rn 我的问题是:既然这样,为什么要引进两个类,有一个不就够了吗?.net framework不是以简洁为设计目的的吗?
不允许在另一个嵌套的名称空间中声明多部分的名称空间
如题,我在C#书中看到的一句话,谁能帮我解释下。怎么都看不明白,谁能给个举个例子;最好可以把错误 也一起发出来,一定要在机子上调试啊
c#中关于using的使用问题
using()rnrn//dong somethingrnrn请问最终释放掉的资源只是()里面的,还是()和中的资源都被释放掉了
初学者问题之五:关于C#中的using
各位老大,我的C#代码如下:rnusing System;rn......rnstring sWinFrameworkPath = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory();rn可以正常工作,将我要是将 System.Runtime...前的System取消掉程序就编译不过去。可我最开始已经写了using System了呀。rn为什么?
名称空间的问题:名称多重定义
[code=c]rn//file1:head.hrn#ifndef HEAD_Hrn#define HEAD_Hrnnamespace spacernrn int i;rn void test();rn;rn#endifrn[/code]rnrn[code=c]rn//file2:test.cpprn#include "head.h"rn#include rnvoid space::test()rnrn std::cout<<"using variable cout is ok!";rnrn[/code]rnrn[code=c]rn//file3:main.cpprn#include rn#include "head.h"rnint main()rnrn space::i=1;rn std::cout<<"i="<
C#中的using
using (DataSet ds = this.common.GetExamTask(ref ret, ref msg))rnrnif (ret == 0)rn rn cbTask.DataSource = ds.Tables[0];rn rn elsern rn this.DialogWarning(msg);rn rnrn
C#中using的使用
C#中using的常用方法 1) 引用命名空间: eg: using Autodesk.Revit.DB; 程序集的加载决定于程序中对该程序集是否存在调用操作,如果代码中不存在任何调用操作则编译器不会加载using引入命名空间所在空间的程序集; 2)为命名空间或类型创建别名 eg: using SysWinForm = System.Windows.Forms; SysWinForm.Form 当...
C#中的using 关键字
using 关键字有两个主要用途:作为指令:用于为命名空间创建别名或导入在其他命名空间中定义的类型。 请参阅 using 指令。作为语句:用于定义一个范围,在此范围的末尾将释放对象。 请参阅 using 语句。此外,使用 using 静态指令可定义一种类型,在未指定类型名称的情况下即可访问该类型的静态成员。using 语句(C# 参考)using 语句(C# 参考)————————————————...
C#中using用法
C#中using用法 1、引用命名空间 例子: using System.Text; using System; 2、为命名空间或类型创建别名 创建别名的原因在于同一个文件中引入不同的命名空间中包括了相同名称的类型。为了避免出现名称冲突,可以通过设定别名来解决. 例子: using CameraHandle = System.Int32; using MvApi = MV
C#中Using用法
之前学习wcf写了个例子,里面有一个using(){}的句子。原来using除了引用命名空间外还可有其他作用。 using这个关键字在C#中共用三个用法:    1、用在命名空间里    如:using System;  这个谁都知道,为了不用写类的全名(可以把System.Console  写成  Console)    2、对一个类进行重命名 给类重命名,也是为了
C#中的using语句
using语句不是using指令! using指令是指在程序开头的 using System; 之类的。 某些类型的非托管对象有数量限制或很耗费系统资源。在代码使用完他们后,尽可能快地释放他们是非常重要的。using语句有助于简化该过程并确保这些资源被适当地处置(dispose)。 资源 资源是指一个实现了System.IDsiposable接口的类或结构。简而言之,接口就是未实现的函数成员的...
C#中using
rnC#中using 一般用于引用一些对象,如rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnrn而下面的using是何意思?rnrnusing (SqlDataReader dataReaderEmployees = empCommand.ExecuteReader()) rn // Load the result set into the dataset.rn ds.Load(dataReaderEmployees,LoadOption.OverwriteChanges,new string[] "Employee" );rn rn
C# 中Using的用法
1.using指令。 using 命名空间名字。 例如: using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; 这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最...
c#中 using 的用法。
using System;rnrnclass C : IDisposablern rn rn   public void UseLimitedResource()rn   rn    Console.WriteLine("Using limited resource...");rn    rn   void IDisposable.Dispose()rn    rn   Console.WriteLine("Disposing limited resource.");rn   rn   rn  class Programrn  rn   static void Main()rn   rn   [color=#FF0000]using[/color] (C c = new C())rn   rn   c.UseLimitedResource();rn  rn   Console.WriteLine("Now outside using statement.");rn   Console.ReadLine();rn  rn rnrnrn这个程序,我始终不明白的是Using 的用法,希望有高人能指点。。谢谢了。。rnvoid IDisposable.Dispose() 还有这句,是释放资源的吗?rn谢谢了!
关于C++中的头文件和名称空间~~~~
我看到一些例程中,既包含了头文件 #include,又作了using namespace std; rn1、为什么要这样来做呢?不会重复引用吗? rn2、有人告诉我在包含头文件时加个.h,如#include,就可以不用using namespace std;了,请问是这样吗?为什么呢?rnrn谢了
关于VB.NET中using的问题
我用using结构调用StreamWriter或StreamReader可以不用close或Dispose语句销毁资源么,而且这个结构我是写在一个Timer里面不断循环执行,会出现耗尽资源的情况么?rnrnrnUsing sr AS New System.IO.StreamWriter(“文件路径”)rn sr.WriteLine("写入内容")rnEnd Usingrnrn
关于using()语句,()中的问题
[code=C#]rnrn public class SQLHelperrn rn private SqlConnection conn = null;rn private SqlCommand cmd = null;rn private SqlDataReader sdr = null;rn public SQLHelper()rn rn string connStr ="XXXXX"; //ConnectionStringrn conn = new SqlConnection(connStr);rn rnrn private SqlConnection GetConn()rn rn if (conn.State == ConnectionState.Closed)rn rn conn.Open();rn rn return conn;rn rnrn public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)rn rn int res;rn using (cmd = new SqlCommand(cmdText, GetConn()))rn rn cmd.CommandType = ct;rn cmd.Parameters.AddRange(paras);rn res = cmd.ExecuteNonQuery();rn rn return res;rn rnrnrnrnrn[/code]rnrn在 ExecuteNonQuery 方法的using语句中,我知道会释放cmd,但其中的GetConn()会返回一个sqlconnection的对象conn,它是否也会被释放呢?
名称解析和名称空间的讲解
介绍DNS概念,以及DNS名称空间体系以及FQDN 讲得不错。
C#名称空间引用问题
C#中我一个方案中我建了两个项目rnHRSmsMT 这个是主程序rnsmsAPI 类库rnrn类库中的每个类的名称空间比如都是com.aaAPIrn这个名称空间中。rnrn我在HRSmsMT的项目依赖项中了设到了smsAPI 类库了rnrn我在HRSmsMT项目里面的程序为什么using com.aaAPI这个引用不上了。请各手帮帮忙在线求助
c# 名称空间问题
c#:注意不允许在另一个嵌套的名称空间中声明多部分的名称空间rnrn请问高手,这句怎么理解?
C#名称空间
C#代码默认在全局名称空间中,对于包含在限定名称空间代码块中的项,全局名称空间中的其他代码可以按照名称进行引用访问它们. 使用namespace显式定义名称空间的说明: 1.在名称空间花括号的外部使用该名称空间中的名称,必须写出该名称空间中的限定名称. 2.限定名称包括它所有的分层信息,在不同的命名空间级别之间使用句点字符(.).名称是由名称空间唯一定义的,可独立使用它们,互不干扰.
关于名称空间的一点问题
在学C++,看到名称空间这里有点不会rn求指教rn[code=c]rnrnnamespace persrnrn struct nodern rn char s[10];rn int len;rn ;rnrnrnint main()rnrn using namespace pers;rnrn node a = "hello", 200;rn cout << node.len << endl;rn return 0;rnrn[/code]rnrn为什么不能用node.len,已经使用了using namespace pers;说明使用的是pers里面的声明了,为什么这样子会报错呢,还有 正确的做法是什么的??谢谢
关于名称空间的问题?谢谢!
三个文件rnrn-----------proOrder.xml-----------------rnrnrnrn2000-02-13rnBarbie DollrnSteve Shawrn 15, LIONS STREET, BOSTONrn3rn200rnrnrnrn---------potype.xsd------------------rn -->这一行做什么用?rnrnrnrnrnrnrnrnrnrnrnrnrn---------------potype_B.xsd----------------rn这一行做什么用?rnxmlns:prd="www.ecomatcybershop.com/purchase"> -->这一行做什么用?rnrn -->为什么要前缀prdrnrnrn -->为什么要前缀prdrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn望高手指点!谢谢!!!rn
关于引用名称空间的问题
请问在VS.NET中,在解决方案中的引用和在源代码页中的引用有什么不同.rn比如为什么在解决方案中已经添加了System的引用,在源代码中还要添加 Imports System才能使用名称空间System下的类库?
asp.net3.5在类库中为什么引用不到using System.Web.Security名称空间?
[color=#FF0000]asp.net3.5在类库中为什么引用不到using System.Web.Security名称空间?[/color]
C#中的名称空间究竟是什么含义?
我是C#初学者,自己看书学的,但是名称空间哪一节翻译得非常模糊。。。很难理解,有人可以用个最简单的方法告诉我是什么含义么?
C#中using的三种用法
1.指令类型using + namespace ,相当于java中import,指定导入类型 2.using别名using + 别名 = 具体详细的类型:用于区分不同命名空间下相同类型     using AClass = nameSpace1.EqualClass;     using BClass = nameSpace2.EqualClass; namespace nameSpace...
python中的名称空间
通俗的来说,Python中所谓的命名空间可以理解为一个容器。在这个容器中可以装许多标识符。不同容器中的同名的标识符是不会相互冲突的。理解python的命名空间需要掌握三条规则: 第一,赋值(包括显式赋值和隐式赋值)产生标识符,赋值的地点决定标识符所处的命名空间。 第二,函数定义(包括def和lambda)产生新的命名空间。 第三,python搜索一个标识符的顺序是"LEGB"。 所谓的"L
【C#】C#名称空间
1、特点 名称空间可以按逻辑对类进行分类,增强了可读性,减少了类名的冲突。 例如: 2、导入名称空间     用using关键字在文件的顶部导入要使用的名称空间。      但是:    如果过度使用using将带来干扰可读性,增加名称冲突的可能性的问题。所以使用alias(别名)是一种折中的方式,例如:
C#中is,as,using关键字的使用
一、问题描述 在C#中is,as,using关键字具有其特点及使用场景,其中is关键字用于检查该对象是否与给定类型兼容,as关键字用于将对象转换为指定类型,using关键字除了用于引入命名空间之外,还具有回收对象资源,如文件资源、网络资源和数据库资源等。 is:用于检查对象是否与给定类型兼容,如果兼容,则返回true,否则返回false,不会抛出异常。在进行类型转换之前,可以先用is判断对象是
C#中using的一个用法
C#中using除了应用DLL之外,还可以用于及时释放资源 如: using (SqlConnection connection = new SqlConnection(ConnStr[0])) {        } using 作用是即时释放资源,括号结束后(或者出现异常报错),using括号内实例化的对象都会执行Dispose方法销毁。
C#中using()是什么意思?
C#中 rnusing(xxx, yyy)rnrn rn rnrn是什么意思?rn现在在自学WPF,顺带学C# 痛苦。。。
c#中using的vb实现
小弟是一个超级菜鸟,近日被逼作毕业设计,非要把c#代码改写为vb。遇到以下代码时不知道如何改写了,请高手指点,小弟感激不尽 rn代码如下: rnusing (StreamWriter sw = new StreamWriter(Server.MapPath("Writerfile2.aspx"),false,System.Text.Encoding.GetEncoding("gb2312"))) rn rn // Add some text to the file. rn sw.Write(" "); rn sw.WriteLine(" "); rn sw.Write(" 共有"+showpower+"位会员"); rn sw.Write(" 新进来宾 "+newuser+""); rn sw.Write(""); rn sw.Write(""); rn sw.Close(); rn rn如果能顺便教育一下小弟,小弟更是感激涕零
C#中using的几种用法
前言          在学习C#中我们开头就看见命名空间namespace这显示很多using,对于这个不是怎么了解。看着一行行的,不带重复的。一次就跟着一个命名,就在百度里查了查这到底是啥意思?就是在他的作用范围内是可行,对于跟他相同的命名是被屏蔽的。                              using System表示你的程序使用了系统的命名空间,比如说你再家一个us
请问关于名称空间的问题
请问Request.Files和stringbuilder引用需要什么名称空间啊?
关于导入名称空间的问题
我碰到一个导入名称空间的问题,是如何导入名称相同,但是版本不同的需要如何做。rnrn具体是这样,我在研究一个vb程序,这个程序主要是wince6设备应用,不过也可以在PC端(xp/win7/win8/,支持x86和x64)运行来做配置。rnrn用Reflector打开来看,有混淆过,各种类名全是乱的,我看到这个程序[size=24px][b][color=#FF0000]引用了两个同名的,版本不同的名称空间[/color][/b][/size],我很是好奇,尝试着也来这样导入,结果无论怎样做都不行,所以前来发贴问问这是怎么做出来的。rn这两个引用如图:rn[img=https://img-bbs.csdn.net/upload/201307/25/1374682504_520966.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201307/25/1374682518_433803.jpg][/img]rn
关于名称空间的问题
源代码如下rn//345.hrnrnnamespace persrnrn const int LEN=40;rn struct Personrn rn char fname[LEN];rn char lname[LEN];rn ;rn void getPerson(Person &);rn void showPerson(const Person &);rnrnrnnamespace debtsrnrn using namespace pers;rn struct Debtrn rn Person name;rn double amount;rn ;rn void getDebt(Debt &);rn void showDebt(const Debt &);rn double sumdebts(const Debt ar[],int n);rnrnrn#include rn//#include rnusing namespace std;rn#include "345.h"rnrnnamespace persrnrn void getPerson(Person &rp)rn rn cout<<"Enter first name: ";rn cin>>rp.fname;rn cout<<"Enter last name: ";rn cin>>rp.lname;rn rnrn void showPerson(const Person &rp)rn rn cout<>rd.amount;rn rnrn void showDebt(const Debt &rd)rn rn err: showPerson(rd.name);rn cout<<": $"<rnusing namespace std;rn#include "345.h"rnrnvoid other(void);rnvoid another(void);rnrnint main(void)rnrn using debts::Debt;rn using debts::showDebt;rn Debt golf="Benny","Goatsniff",120.0;rn showDebt(golf);rn other();rn another();rnrn return 0;rnrnrnvoid other(void)rnrn using namespace debts;rn Person dg="Doodles","Glister";rn showPerson(dg);rn cout<
关于c++名称空间的问题
我最近看了c++ primer plus这本书的名称空间这部分,看完之后感觉很迷茫,请教各位大神,为何要有名称空间这一概念,它存在为C++带来了哪些好处呢?rn另外iostream中定义的各种类是不是在不同的名称空间内不同呢?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview