Quando estou usando C # para escrever algum código e defino uma interface usando o Visual Studio 2010, ele sempre inclui várias instruções "using" (como mostrado no exemplo)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestEngine.TestNameSpace
{
interface ITest1
{
bool testMethod(int xyz);
}
}
Eu me pergunto para que servem e se são realmente necessários. Posso deixar isso de fora? Eles são necessários apenas quando estou usando essas partes na descrição da minha interface?
c#
interfaces
keywords
Onno
fonte
fonte
usings
modelos padrão, portanto, a menos que a Microsoft os atualize em breve, essa pergunta é válida.Respostas:
O Visual Studio não sabe qual código você pretende escrever, portanto, inclui os namespaces mais comuns por padrão no modelo "nova classe". Isso é feito para que você não precise resolver todas as referências para cada linha do novo código que você escreve.
Depois de escrever seu código básico, se você clicar com o botão direito do mouse e selecionar Organizar Usos> Remover e Classificar, ele excluirá os que não forem utilizados.
fonte
Sim, você pode remover qualquer diretiva using que não esteja sendo usada. Essas diretivas são adicionadas automaticamente pelo visual studio, pois são as mais usadas e, por exemplo, se você não usar o linq na interface, poderá remover a diretiva
O mesmo vale para outras diretivas também. Também é uma boa prática, na minha opinião, mover as diretivas de uso dentro de namespaces.
fonte
Essas
using
instruções padrão fazem parte do seu modelo padrão ao criar interfaces. Você sempre pode editar o modelo para removê-lo. Veja esta pergunta para mais detalhes.fonte
Em suma , eles são chamados de namespaces . Os espaços para nome também são usados para referenciar algumas classes de biblioteca dentro do seu código. Também há diretrizes recomendadas sobre como usar namespaces no .NET
Na maioria dos casos, você pode simplesmente removê-los se não for usado. Os dois espaços para nome a seguir são possíveis candidatos a serem removidos.
O Visual Studio irá reclamar e NÃO compilar o código, uma vez que algumas classes de estrutura / biblioteca tenham sido usadas sem declarar seus espaços para nome. Assim, o namespace desempenha um papel na estruturação do seu código, além de facilitar as referências entre as classes do projeto, interfaces, construções etc.
fonte
usando em C # usado de várias maneiras .. como palavra-chave word usando meios usando .. on start quando usamos o system; isso significa que existe uma DLL de nome Sistema na qual todas as funções principais são armazenadas e nós a usamos para abreviar nosso código ...
mas quando usamos o sistema acima, podemos escrevê-lo como
mais no SQLserver, quando usamos a conexão, significa que, depois de usarmos os dados do banco de dados usando o comando connection, ele será fechado. é muito útil para um codificador que quer economizar seu tempo
fonte