我有一个项目,其命名空间和类定义如下
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
?如何限定它以便我不需要如此详细的类命名空间命名?
所以基本上您需要做的是可以在引用上使用 Direct
Using
语句来指向您的 Models
命名空间:
using My.Company.Project.Models;
...
var obj = new Item();