Utilizzo della parola chiave "Utilizzo" nell'interfaccia C #

16

Quando utilizzo C # per scrivere del codice e definisco un'interfaccia utilizzando Visual Studio 2010, include sempre un numero di istruzioni "using" (come mostrato nell'esempio)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestEngine.TestNameSpace
{
    interface ITest1
    {
        bool testMethod(int xyz);
    }
} 

Mi chiedo a cosa servano e se sono davvero necessari. Posso lasciarli fuori? Sono necessari solo quando sto usando quelle parti nella mia descrizione dell'interfaccia?

    
posta Onno 16.10.2012 - 15:40
fonte

5 risposte

49

Visual Studio non sa quale codice si intende scrivere, quindi include i domini più comuni per impostazione predefinita nel modello "nuova classe". Questo è fatto in modo da non dover risolvere tutti i riferimenti per ogni singola riga del nuovo codice che scrivi.

Dopo aver scritto il codice di base, fai clic con il pulsante destro del mouse e seleziona Organizza gli usi > Rimuovi e Ordina eliminerà quelli non utilizzati.

    
risposta data 16.10.2012 - 15:48
fonte
5

Sì, è possibile rimuovere qualsiasi direttiva using che non viene utilizzata. Queste direttive vengono aggiunte automaticamente da Visual Studio poiché sono quelle più comunemente utilizzate e, se ad esempio non si utilizza linq nell'interfaccia, è possibile rimuovere la direttiva

 System.Linq;

Lo stesso vale per altre direttive. Inoltre, secondo me è una buona pratica spostare le direttive usando all'interno dei namespace.

    
risposta data 16.10.2012 - 15:47
fonte
3

Queste istruzioni predefinite using fanno parte del modello predefinito durante la creazione di interfacce. Puoi sempre modificare il modello per averli rimossi. Vedi questo domanda per maggiori dettagli.

    
risposta data 16.10.2012 - 15:46
fonte
0

In breve , sono chiamati spazi dei nomi . I namespace sono anche usati per fare riferimento ad alcune classi di librerie all'interno del tuo codice. Vi sono anche delle linee guida raccomandate su come utilizzare gli spazi dei nomi in .NET

Nella maggior parte dei casi, puoi semplicemente rimuoverli se non utilizzati. I seguenti due spazi dei nomi sono potenziali candidati da rimuovere.

using System.Collections.Generic;
using System.Linq;

Visual Studio si lamenterà e NON compilerà il codice, una volta che alcune classi framework / libreria sono state utilizzate senza dichiarare i loro spazi dei nomi. In questo modo, lo spazio dei nomi consente di strutturare il codice e di facilitare i riferimenti tra le classi del progetto, le interfacce, i costrutti e così via.

    
risposta data 17.10.2012 - 04:46
fonte
-1

utilizzando in C # usato in molti modi ... come parola chiave usando significa che si usa .. all'inizio quando abbiamo usato il sistema; ciò significa che esiste una DLL di nome System in cui sono archiviate tutte le funzioni principali e che viene utilizzata per abbreviare il nostro codice ...

system.WriteLine("Andy");

ma quando usiamo il sistema sopra, possiamo scriverlo come

WriteLine("Andy");

di più su SQLserver quando usiamo usando la connessione significa che dopo aver usato i dati dal database usando la connessione di comando si chiuderà da sé. è molto utile per un programmatore che vuole risparmiare tempo

    
risposta data 23.10.2012 - 07:35
fonte

Leggi altre domande sui tag