Tag: 名称空间

.NET单个类的多个命名空间

是否可以让一个类驻留在两个名称空间内,我该怎么做? 澄清一下:我们有一个类库(比如root命名空间是classLib1),它随着时间的推移而增长(更多的类),我想在逻辑上将类分组到不同的命名空间。 但是,某些较旧的类需要分组到这些新的命名空间(例如classLib1.section1),这样做会破坏使用此类库的其他程序集中的遗留代码。 所以我希望能够使用两个名称空间来引用一个类,直到我们可以逐步淘汰旧的类。 我找不到任何关于此的信息,这表明人们不想这样做的原因!?!

C# – 将XML命名空间(xmlns)标记添加到文档

我正在使用C#中的System.XML创建XML文档。 我差不多完成了,但我需要在文档的顶部添加一些类似的内容: 我需要在下面的地方添加: 我使用以下代码创建它: XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true }; 在此之后,我继续创建我的XML文档,现在已经完成,但我需要在中间添加它。 谢谢 约翰

显式引用C#中没有命名空间的类

我正在使用的代码有一个名为Environment的类,它不在任何名称空间中。 不幸的是,如果我在一个导入System命名空间的类中,则无法引用名为Environment的自定义类。 我知道这是一个不幸的选择,应该重构,但是有什么方法可以明确地引用冲突的类吗? 在C ++中,似乎这样做的方法是使用:: ,而在Java中有一些叫做global ::如何在C#中实现呢?

如何使用XmlDocument向根元素添加多个名称空间?

我需要创建一个XmlDocument ,其根元素包含多个名称空间。 我使用的是C#2.0或3.0 这是我的代码: XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement(“JOBS”, “http://www.example.com”); doc.AppendChild(root); XmlElement job = doc.CreateElement(“JOB”, “http://www.example.com”); root.AppendChild(job); XmlElement docInputs = doc.CreateElement(“JOB”, “DOCINPUTS”, “http://www.example.com”); job.AppendChild(docInputs); XmlElement docInput = doc.CreateElement(“JOB”, “DOCINPUT”, “http://www.example.com”); docInputs.AppendChild(docInput); XmlElement docOutput = doc.CreateElement(“JOB”, “DOCOUTPUT”, “http://www.example.com”); docOutputs.AppendChild(docOutput); 目前的输出: 但是,我想要的输出是: 我的问题:如何创建包含具有多个名称空间的根元素的XmlDocument ?

C#命名空间和程序集最佳实践

C#:在将解决方案划分为名称空间和程序集时,是否有任何指导方针和最佳实践? 名称空间通常应该嵌套,顶层名称空间中的最低级别和基础类是什么? 一般会有一个名称空间到一个程序集吗? 在一个名称空间中有多个程序集或在一个程序集中有多个名称空间是他们的任何陷阱。 多个组件或非常大的组件是否有编译时间/运行时间的惩罚?

如何获得程序集的命名空间?

考虑我有一个汇编(类库dll),我已使用以下代码加载, Assembly a = Assembly.LoadFrom(@”C:\Documents and Settings\E454935\My Documents\Visual Studio 2005\Projects\nunit_dll_hutt\for_hutt_proj\bin\Debug\asdf.dll”); 我需要得到大会的类型。 为了得到类型我需要程序集的命名空间。 Type t = asm.GetType(“NAMESPACE.CLASSNAME”,false,true); 我怎样才能在上面的行中获得命名空间。?! 为了获得命名空间 ,我需要获取类型..? Type.Namespace; 即我需要获得可用于获取其类型的程序集的命名空间。 提前致谢

命名空间和子命名空间

有没有办法使用命名空间,然后让它自动使用所有子命名空间? 例: namespace Root.Account { //code goes here } namespace Root.Orders { //code goes here } //New File: using Root; 为了让我使用Root.Account中的代码,我需要使用Root.Account添加到我的代码中。 我想能够说使用Root并让它获取任何子命名空间类供使用。 如果这是有道理的,这可能吗? 谢谢

使用XmlDocument从带或不带命名空间的xml文件中读取

我有一些代码使用XmlDocument从带有命名空间的xml文件读取。我的挑战是我有文件的命名空间我现在正在阅读硬编码并且我将它传递给XmlNamespaceManager.I希望我的方法是从任何类型的xml文件读取。如果它有一个命名空间,那么使用命名空间管理器来读取元素而无需对命名空间进行硬编码。如果文件没有命名空间,那么请继续解析它。我就是这样做的。 xmldoc = new XmlDocument (); xmldoc.Load (fileLocation); XmlNamespaceManager nameSpaceManager = new XmlNamespaceManager(xmldoc.NameTable); nameSpaceManager.AddNamespace (“ns”,”http://schemas.sample.data.org/2005″); XmlNodeList nodeList = xmldoc.SelectNodes(“/ns:Demo/ns:Items”, nameSpaceManager); if (nodeList != null) { foreach (XmlNode childNode in nodeList) { string first = childNode.SelectSingleNode (“ns:First”, nameSpaceManager).InnerText; string second= childNode.SelectSingleNode (“ns:Second”, nameSpaceManager).InnerText; string third = childNode.SelectSingleNode (“ns:Third”, nameSpaceManager).InnerText; } } 这是我正在使用的示例xml文件 first second third

使用类文件/引用吗?

如果您使用汇编引用(myExample.dll),则将此类添加到顶部 using myExample; 现在,如果您创建一个类文件,您如何引用它?

.net中未使用的使用会影响性能吗?

可能重复: 为什么要删除不必要的C#using指令? 性能如何受未使用的using语句的影响 c#中未使用的使用会影响运行时性能吗? 如果是的话,怎么做? using System; using System.Collections.Generic; using System.ComponentModel; —–//Unused using System.Data;—————//Unused using System.Drawing;———–//Unused using System.Text;————-//Unused using System.Windows.Forms; using System.Threading;——//Unused using System.Linq;———-//Unused using System.IO;———–//Unused using System.Diagnostics;-//Unused using System.Data.OleDb; using OBID;