[英]Where are the using statements in Visual Studio
从这些年来的经验来看,我感到很奇怪。 Program类和Main方法中的“我的控制台应用程序”如下所示。
namespace NRules.Samples.RuleBuilder
{
internal class Program
{
private static void Main(string[] args)
{
var repository = new CustomRuleRepository();
repository.LoadRules();
ISessionFactory factory = repository.Compile();
ISession session = factory.CreateSession();
}
}
}
那就是整个Program.cs文件的内容。 ISessionFactory和ISession驻留在NRules命名空间中,因此我期望使用using语句不能编译该语句。 但是奇怪的是,它也可以运行。
我想念什么? 是因为这里的命名空间是NRules.Samples.RuleBuilder ,所以Visual Studio 2013不再需要NRules吗? 当我将鼠标悬停在界面行上时,工具提示也会正确显示NRules.ISession。
您的命名空间NRules.Samples.Rulebuilder
实际上是这样的:
namespace NRules
{
namespace Samples
{
namespace Rulebuilder
{
internal class Program {/*...*/}
}
}
}
由于您的类位于NRules
命名空间内,因此您不需要using
语句来导入NRules
公共成员。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.