C# には、エイリアス ディレクティブの使用という機能があります。次のようなタイプのエイリアスを作成できます。
using CustomerId = MyComp.MyProject.Core.EntityKey<Customer, int>;
ただし、この機能はファイル単位でのみ機能します。これをプロジェクト全体またはソリューション全体で行う方法を探しています。
EntityKey<Customer, int>
これを行う理由は、 、 などの記述の冗長性を取り除きたいからEntityKey<Order, long>
です。各ファイルでこれらのエイリアスを定義する必要がないようにしたいのです。はEntityKey<TEntity, TKey>
であるstruct
ため、派生クラスを作成できません。