Tag: 名称空间

“使用”是否具有任何优势?

引用某些方法时,可以使用using或显式键入整个命名空间。 使用一种方法比另一种方法有任何速度优势,还是只是简单地输入整个命名空间? 谢谢

C#从“子项目”中的“父项目”访问一个类?

假设我在解决方案中有多个项目。 我有主项目parent_project和另一个项目child_project 。 如何从child_project访问驻留在parent_project类/命名空间? 我已在parent_project添加了对child_project的引用,因此我无法在child_project添加对parent_parent的引用,因为它会创建循环依赖项。 这可能吗?

全局引用命名空间?

有没有办法在整个解决方案中全局引用命名空间? 所以不要在每个代码文件中都有这些行: using System; using MyNamespace; 必须只声明一次,每个代码文件都会使用它们。 顺便说一下,我使用的是Visual Studio。

当我没有放置命名空间时,我的类有什么命名空间?

如果我没有在我的类中添加命名空间(vs.net 2008),哪个命名空间可以构建我的类? 更新它很奇怪,当我添加一个命名空间时,我似乎无法从我的用户控件引用类方法。 如果我明确设置一个命名空间,并在我的控件中添加一个’using …’,我仍然看不到它! 怎么会这样? using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; /// /// Summary description for Globals /// public class Globals { public Globals() { } public static string ConnectionString { get { return ConfigurationManager.ConnectionStrings[“MyDb”].ConnectionString; } } } 我的控制: using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Linq; using […]

SelectSingleNode返回null – 即使是命名空间

我知道这个问题之前已经以类似的方式提出过,但我似乎无法让这个问题起作用。 我有一些xml: 9999 我正在尝试使用xpath读取值: XPathDocument xmldoc = new XPathDocument(xmlFile); XPathNavigator nav = xmldoc.CreateNavigator(); XmlNamespaceManager nsMgr = new XmlNamespaceManager(nav.NameTable); nsMgr.AddNamespace(string.Empty, “http://www.rixml.org/2005/3/RIXML”); XPathNavigator result = nav.SelectSingleNode(“/Research”, nsMgr); // <– Returns null! 但即使是简单的根节点选择也会返回null! 我确信我的命名空间有问题。 有人可以帮忙吗? 理想情况下,我想要简单的线条,让我从xml文件中选择值,即 String a = xmlDoc.SelectSingleNode(@”/Research/Product/Content/Title”).Value; 顺便说一下,我没有(直接)控制XML文件内容。

如何在C#中为命名空间赋予别名

我有一个很大的命名空间:Foo.Bar.Space.Station.Bar和我的别名就是像Station这样的东西。 我如何在使用部分中执行此操作? 使用Foo.Bar.Space.Station.Bar对象??? 所以我可以做到这一点 Station.Object obj = new … 代替 Foo.Bar.Space.Station.Bar.Object obj = new …

C# – 命名空间中的类型声明

什么可能是在命名空间中声明类型但不在类中声明类型的可能用法。 例如: namespace Test { public delegate void Ispossible(); } 这是有效的,不会产生任何编译错误,但我想不出为什么我们会这样声明它而不是在类中。

如果命名空间也被定义为默认值,则强制XDocument不使用命名空间前缀

我有一个xml文件,默认命名空间使用和不使用名称空间前缀。 当我生成xml输出时,我得到所有xml元素前缀。 有没有办法摆脱前缀,因为我使用默认命名空间? class Program { static void Main(string[] args) { var xml = “” + ” ” + ” ” + “”; var document = XDocument.Parse(xml); var output = document.ToString(); } } 输出: 我期待的是: 不幸的是,我无法删除重复的名称空间声明。 我正在使用的实际xml文件是由另一方提供的,我需要做尽可能少的修改。

具有多个命名空间的DataContractSerializer

我正在使用DataContractSerializer将对象序列化为XML。 主要对象是带有命名空间“ http://personaltrading.test.com/ ”的SecurityHolding,它包含一个名为Amount的属性,它是一个名为“ http://core.test.com ”的类。 当我将其序列化为XML时,我得到以下内容: 1.05 USD 0 3681 无论如何我可以控制d3p1前缀吗? 我做错了什么或者我应该做别的事吗?

别名为整个项目的全局命名空间

是否可以为整个项目的给定命名空间创建新别名? 那是我不想写“使用DO = App.Do.App33;” 在项目的每个cs文件中。 但我想在某些配置中执行一次,或者在某些cs文件中执行此操作。 然后简单的DO将在整个应用程序中引用App.Do.App33。