Tag: using directives

VS2010 / C#中的全局“使用”指令?

我很确定我知道答案,但我想知道是否有办法在我的C#项目中定义全局“使用”指令,这样我就不必在每个代码文件的顶部重复该指令。 我的兴趣实际上源于在.NET Framework中引入扩展方法。 使用扩展方法的唯一方法是为包含扩展方法的命名空间定义using指令。 如果没有using指令,我将失去扩展方法的Intellisensefunction,这意味着我不会总是看到可用的方法。 作为框架开发人员,确保框架中提供的类型和方法清晰可供开发人员使用对我来说至关重要。 虽然文档和培训服务于他们的目的,但我发现大多数开发人员都会遇到这个时期并滚动智能感知列表以查看可用的方法和属性。 即使他们转到对象浏览器或查看参考文档,他们也不会知道扩展方法,除非他们知道它。 这就是Intellisense的用武之地。 而且,虽然我可以将使用指令添加到VS使用的模板,但VS中的“删除并排序”选项将删除引用扩展方法的指令(如果没有使用)。 那么,所有这一切,是否有任何方法可以在VS 2010中定义全局“使用”指令? 如果没有,MS将来会考虑它的任何机会吗?

什么是命名空间’标准’?

当我尝试编写一个新的using子句时,我注意到Intellisense在其列表中有一个名为Standard的命名空间。 但是,这似乎没有成员仔细检查。 这个命名空间是什么?

让ReSharper继续“使用系统”; 优化使用时

我想知道是否有一些选项可以让ReSharper不再using System; 指示? 也许这可以在某处配置? 另外,有没有办法让ReSharper像Visual Studio 2008那样对剩余的指令进行排序(按字母顺序,我认为)? 谢谢。

无法找到Twitterizer 2和C# – Namespace

我对Twitterizer2有一个愚蠢的问题,可能是我:)。 我通过右键单击引用并浏览查找它们,从我的下载目录中添加了参考twitterizer 2.3.1以及newtonsoft目录。 然后我补充说 using Twitterizer; 我看到所有波浪形的红色下划线都消失了 在所有这些代码上: OAuthTokens tokens = new OAuthTokens(); 当我去运行它(使用调试)时,我收到一个错误: 错误2找不到类型或命名空间名称“Twitterizer”(您是否缺少using指令或程序集引用?) 现在使用Twitterizer; 变得错误(红色和波浪形)。 它就像被解除引用一样。 我把它添加回来,一切顺利,直到我运行它 – arggh TIA

using指令究竟做了什么?

在MSDN上,我可以阅读它的function,但我想知道它在技术上做了什么(告诉编译器在哪里寻找类型……)? 我的意思是用作指令。

C#与VB.Net中的命名空间引用

在VB.Net中你可以做如下的事情,没有任何问题…只是忽略这是一个非常无用的类的事实:-) Imports System Public Class Class1 Public Shared Function ArrayToList(ByVal _array() As String) As Collections.Generic.List(Of String) Return New Collections.Generic.List(Of String)(_array) End Function End Class 但是如果你在C#中做同样的事情…… using System; public class Class1 { public static Collections.Generic.List ArrayToList(string[] _array) { return new Collections.Generic.List(_array); } } 您将在“Collections.Generic.List”上返回“无法找到类型或命名空间名称’集合’(您是否缺少using指令或程序集引用?)”行中出现错误。 我知道你必须实际使用System.Collections.Generic的using指令才能使用List,但我不知道为什么 。 我也不明白为什么我在函数声明中没有得到相同的错误,只是在return语句中。 我希望有人可以解释这一点,甚至可以将我推荐给解释它的technet页面。 我四处搜寻,但找不到任何解释这个概念的东西。 编辑:请注意,问题实际上是关于子命名空间的引用,例如在示例中能够引用系统中的集合。

在多个文件中使用指令重复

我有5个C#文件,共有20个using指令 。 我想摆脱这个代码重复,特别是因为这20个使用指令在逻辑上属于一起。 在C或C ++中,我会创建一个包含这20个包含文件的额外头文件。 这个额外的头文件充当一个层,然后一次包含20个其他文件。 不幸的是我不知道如何在C#中做到这一点。 有什么建议?

VBA相当于使用C#或VB.NET导入/创建别名

基础参考: VBA,Visual Basic .NET和C#的十个代码转换 注意: 我已经创建并导入了一个*.dll ,这个问题是关于 别名的 。 假设Test类的编程名称是TestNameSpace.Test [ProgId(“TestNamespace.Test”)] public class Test … 现在,假设一个C#解决方案已被密封并编译成*.dll ,我在Excel的VBE中引用它。 注意:此时我无法修改程序名称,就好像*.dll不是我编写的那样。 这是在VBA :而不是像这样声明一个变量: Dim myTest As TestNameSpace.Test Set myTest = new TestNameSpace.Test 我更喜欢称之为(仍在VBE中) Dim myTest As Test Set myText = new Test 在C#中你通常会说 using newNameForTest = TestNamespace.Test; newNameForTest myTest = new NewNameForTest; 注意:假设VBA项目中没有命名空间冲突 问题: 在VBA中using或VB.NET imports别名是否有相同的调用?

什么是C#“使用”指令?

我在代码示例中看到了这个C#using语句: using StringFormat=System.Drawing.StringFormat; 那是什么意思?

找不到类型或命名空间(您是否缺少using指令或程序集引用?)

我尝试编译C#程序时出现以下错误: The type or namespace name ‘Login’ could not be found (are you missing a using directive or an assembly reference?) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FootballLeague { public partial class MainMenu : Form { FootballLeagueDatabase footballLeagueDatabase; Game game; Team team; Login login; […]