C#有一个名为Using alias directives的功能。它们允许您创建这样的类型的别名:
using CustomerId = MyComp.MyProject.Core.EntityKey<Customer, int>;
但此功能仅适用于每个文件。我正在寻找一种方法 - 在整个项目范围内,甚至是解决方案范围内。
我想这样做的原因是因为我想删除写EntityKey<Customer, int>
,EntityKey<Order, long>
等内容的详细程度。我希望防止在每个文件中定义这些别名。 EntityKey<TEntity, TKey>
是struct
,因此我无法创建派生类。
答案 0 :(得分:8)
不,那不存在。别名是严格按文件。