繁体   English   中英

Visual Studio中的using语句在哪里

[英]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文件的内容。 ISessionFactoryISession驻留在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM