2012-11-23 7 views
8

C# hat eine Funktion namens Using alias directives. Sie ermöglichen es Ihnen, einen Alias ​​eines Typs wie folgt zu erstellen:C# projektweit unter Verwendung von Aliasdirektiven

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

Diese Funktion funktioniert jedoch nur pro Datei. Ich bin auf der Suche nach einer Möglichkeit, dieses Projekt projektweit oder sogar lösungsweit durchzuführen.

Der Grund, warum ich dies tun wollen ist, weil ich die Ausführlichkeit des Schreibens Dinge wie EntityKey<Customer, int> entfernen möchten, EntityKey<Order, long> usw. Ich mag mit verhindern, diese Aliasse in jeder Datei zu definieren. Die EntityKey<TEntity, TKey> ist eine struct, also kann ich keine abgeleiteten Klassen erstellen.

Antwort

7

Nein, das gibt es nicht. Aliase sind streng pro Datei.

+0

So sind 'using' Richtlinie ... –

Verwandte Themen