C# 有一个称为使用别名指令的功能。它们允许您创建这样的类型的别名:
using CustomerId = MyComp.MyProject.Core.EntityKey<Customer, int>;
但是,此功能仅适用于每个文件。我正在寻找一种方式——任何方式——在整个项目范围内甚至在解决方案范围内进行此操作。
我想这样做的原因是因为我想消除编写诸如EntityKey<Customer, int>
,EntityKey<Order, long>
等内容的冗长性。我喜欢避免在每个文件中定义这些别名。是EntityKey<TEntity, TKey>
a struct
,所以我不能创建派生类。