C#有一个称为Using alias directives的功能。它们允许您创建类似于以下方式的类型别名:
using CustomerId = MyComp.MyProject.Core.EntityKey<Customer, int>;
然而,这个功能只能在每个文件的基础上运作。我正在寻找一种方式 - 任何方式 - 来在整个项目甚至整个解决方案中实现。
我想要这样做的原因是因为我想要消除编写像 EntityKey<Customer, int>
、EntityKey<Order, long>
等内容时的冗长性。我不想在每个文件中定义这些别名。 EntityKey<TEntity, TKey>
是一个 struct
,因此我无法创建派生类。