是否可以定义一个程序集范围的using SomeNamespace
C# 中的语句,以便该程序集中的所有类和代码文件都包含该命名空间,而无需指定using SomeNamespace
?
考虑到我在 MSDN 文档中找不到它,并且在过去 6 年编写 C# 的过程中也没有遇到过它,我对此表示怀疑,但我想无论如何我都会问其他人。
using
不存在于程序集中或生成的代码中。
它是仅存在于源代码中的简写。
考虑一下经典的“Hello World”:
using System;
namespace Hello
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
实际的字节码Main
生成的方法将表示为 CIL 汇编:
ldstr "Hello World!"
call void [mscorlib]System.Console::WriteLine(string)
ret
请注意,这与我们离开时完全相同using System
从 C# 源文件中取出,并使用System.Console.WriteLine()
反而。事实上,它甚至比这更冗长一些,因为实际生成的代码中使用的方法签名包括程序集([mscorlib]
).
谈到“全大会using SomeNamespace
" 毫无意义,因为程序集没有任何using
at all.
Since using
指令是源文件中的内容,而不是程序集中的内容,这是源问题,而不是程序集问题。编辑 IDE 使用的模板以包含您需要的语句,或者使用添加了以下语句的模板using
当它只能通过基于当前的可能建议之外查找来找到匹配的智能感知建议时的语句using
文件的指令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)