【发布时间】:2015-12-09 00:29:35
【问题描述】:
从这些年的经验来看,我觉得很奇怪。 我在 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。
【问题讨论】:
-
它在父命名空间中,并且无需任何
using语句即可使用。 -
奇怪,我怎么从来没有意识到这一点。还是谢谢!!
标签: c#