为什么 c# 不让我简化这个命名空间引用?

问题描述 投票:0回答:1

我有一个项目,其命名空间和类定义如下

namespace My.Company.Project.Models
{
   class Item
   {...}
}

然后在另一个项目中我尝试使用这个类:

using My.Company.Project;
...
var obj = new Models.Item

但是编译器说“不需要使用指令”并且我收到错误

CS0246 - 找不到类型或命名空间名称“模型”(是否缺少 using 指令或程序集引用?)

如果我的用法是

using My.Company;
...
var obj = new Project.Models.Item

效果很好。为什么我可以在 using 语句中使用

My.Company
而不是
My.Company.Project
?如何限定它以便我不需要如此详细的类命名空间命名?

c# namespaces
1个回答
0
投票

所以基本上您需要做的是可以在引用上使用 Direct

Using
语句来指向您的
Models
命名空间:

using My.Company.Project.Models;
...
var obj = new Item();
© www.soinside.com 2019 - 2024. All rights reserved.