Wenn ich mit C # Code schreibe und mit Visual Studio 2010 eine Schnittstelle definiere, enthält diese immer eine Reihe von "using" -Anweisungen (wie im Beispiel gezeigt).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestEngine.TestNameSpace
{
interface ITest1
{
bool testMethod(int xyz);
}
}
Ich frage mich, wofür diese sind und ob sie wirklich notwendig sind. Kann ich diese weglassen? Sind sie nur erforderlich, wenn ich diese Teile in meiner Schnittstellenbeschreibung verwende?
c#
interfaces
keywords
Onno
quelle
quelle
usings
die Standardvorlagen ein. Sofern Microsoft diese nicht bald aktualisiert, ist diese Frage gültig.Antworten:
Visual Studio weiß nicht, welchen Code Sie schreiben möchten. Daher enthält die Vorlage "Neue Klasse" standardmäßig die für Sie am häufigsten verwendeten Namespaces. Auf diese Weise müssen Sie nicht alle Verweise für jede neue Codezeile auflösen, die Sie schreiben.
Sobald Sie Ihren Basiscode geschrieben haben und mit der rechten Maustaste auf "Organisieren"> "Entfernen und Sortieren" klicken , werden alle nicht verwendeten Codes gelöscht.
quelle
Ja, Sie können alle using-Direktiven entfernen, die nicht verwendet werden. Diese Direktiven werden von Visual Studio automatisch hinzugefügt, da sie am häufigsten verwendet werden. Wenn Sie beispielsweise in der Benutzeroberfläche kein linq verwenden, können Sie die Direktiven entfernen
Dies gilt auch für andere Direktiven. Auch ist es meiner Meinung nach eine gute Praxis, die using-Direktiven in Namespaces zu verschieben.
quelle
Diese Standardanweisungen
using
sind Teil Ihrer Standardvorlage beim Erstellen von Schnittstellen. Sie können die Vorlage jederzeit bearbeiten, um sie entfernen zu lassen. Siehe diese Frage für weitere Details.quelle
Kurz gesagt , sie werden Namespaces genannt . Namespaces werden auch verwendet, um auf einige Bibliotheksklassen in Ihrem Code zu verweisen. Es gibt auch empfohlene Richtlinien zur Verwendung von Namespaces in .NET
In den meisten Fällen können Sie sie einfach entfernen, wenn sie nicht verwendet werden. Die folgenden zwei Namespaces sind potenzielle Kandidaten, die entfernt werden müssen.
Visual Studio wird sich beschweren und den Code NICHT kompilieren, sobald einige Framework- / Bibliotheksklassen verwendet wurden, ohne ihre Namespaces zu deklarieren. Daher spielt der Namespace eine wichtige Rolle bei der Strukturierung Ihres Codes sowie bei der Vereinfachung der Verweise zwischen den Projektklassen, Schnittstellen, Konstrukten usw.
quelle
Verwendung in C # wird auf viele Arten verwendet. Als Wortschlüsselwort using bedeutet using .. beim Start, wenn wir using system verwendet haben. Das heißt, es gibt eine DLL mit dem Namen System, in der alle Hauptfunktionen gespeichert sind, und wir verwenden sie, um unseren Code zu verkürzen ...
aber wenn wir das obige System benutzen, können wir es schreiben als
Darüber hinaus bedeutet dies in SQL Server, dass die Verbindung selbst geschlossen wird, nachdem Daten aus der Datenbank mithilfe des Befehls connection verwendet wurden. Es ist sehr nützlich für einen Programmierer, der seine Zeit sparen möchte
quelle