首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual中的using语句在哪里?

Visual中的using语句在哪里?
EN

Stack Overflow用户
提问于 2015-12-09 00:29:35
回答 1查看 129关注 0票数 0

从这么多年的经验来看,我觉得很奇怪。我在Program和Main方法中的控制台应用程序如下所示。

代码语言:javascript
复制
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 2013不再需要NRules了吗?另外,当我在接口线上悬停时,工具提示正确地显示了NRules.ISession。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 00:34:25

您的名称空间NRules.Samples.Rulebuilder实际上是:

代码语言:javascript
复制
namespace NRules
{
    namespace Samples
    {
        namespace Rulebuilder
        {
            internal class Program {/*...*/}
        }
    }
}

由于您的类位于NRules命名空间中,因此您不需要一个using语句来导入NRules的公共成员。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34168722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档