c # fügen Sie die Deklaration für den Namespace allen Klassen hinzu

8

Ist es möglich, global einem Namespace eine using-Deklaration hinzuzufügen?

Ich möchte beispielsweise, dass alle meine Klassen im Namespace "MyApp.Models" den Namespace System.Linq.Dynamic enthalten.

In asp.net können Sie dies für die Ansicht tun, indem Sie den Namespace in der Datei web.config hinzufügen. Gibt es eine Möglichkeit, dies auch für Klassendateien zu tun?

    
Victor 19.03.2012, 19:52
quelle

3 Antworten

10

Nein. Es ist nicht möglich, eine globale using -Deklaration zu einem C # -Projekt hinzuzufügen. Sie müssen den vollständigen Satz von using in jeder .cs-Datei angeben

    
JaredPar 19.03.2012, 19:55
quelle
2

Es ist nicht möglich, mit offensichtlichen Funktionen das zu tun, was Sie wollen, aber Sie könnten eine Vorlage erstellen, aus der Sie Klassen generieren, und nach Namespace, die Templates könnten die Verwendung beinhalten und das würde Ihnen den gewünschten Effekt geben.

Sie können dies mit grundlegenden T4-Vorlagen oder etwas wie Nachschärfer tun, hat auch diese Funktionalität.

Aber es ist ein wenig sinnlos, viele Produktivitätswerkzeuge bringen die using-Anweisungen, die Sie brauchen, wenn Sie Code schreiben, nachschärfen und andere dies tun, so dass es nicht notwendig ist, eine Vorlage zu haben, die dies tut, wie Sie vielleicht enden In jedem Namespace, in dem die Deklaration nicht verwendet wird, müssen Sie sie löschen!

Theres nicht wirklich ein Problem mit der Verwendung von Anweisungen, die übrigens unordentlich sind.

Ooh, nur für den Fall, dass Sie nicht sicher sind, was t4-Templating hier ist, ist schnell erledigt Link

    
krystan honour 19.03.2012 20:03
quelle
1

Ich glaube nicht, dass dies out-of-the-box möglich ist, aber Sie könnten sicherlich mit einem Visual Studio-Plugin oder einem Plugin für ein Tool wie Code Rush automatisieren.

    
Erik Dietrich 19.03.2012 19:57
quelle

Tags und Links