C#项目中的全局using别名指令

17

C#有一个称为Using alias directives的功能。它们允许您创建类似于以下方式的类型别名:

using CustomerId = MyComp.MyProject.Core.EntityKey<Customer, int>;

然而,这个功能只能在每个文件的基础上运作。我正在寻找一种方式 - 任何方式 - 来在整个项目甚至整个解决方案中实现。

我想要这样做的原因是因为我想要消除编写像 EntityKey<Customer, int>EntityKey<Order, long> 等内容时的冗长性。我不想在每个文件中定义这些别名。 EntityKey<TEntity, TKey> 是一个 struct,因此我无法创建派生类。

2个回答

9
不,这是不存在的。别名严格来说只属于单个文件。

0
从C# 10版本开始,你可以使用"global using"语言特性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接