Compartilhar via


Introdução ao Class Library do Visual Studio .NET Framework

Um recurso importante do .NET Framework é a biblioteca de classes base.Para mais informações sobre Common Language Runtime, biblioteca de classes, Common Language Specification (CLS), e outros recursos do .NET Framework, consulte Por dentro do .NET Framework.

Namespaces

A biblioteca de classes do .NET Framework é composta de namespaces.Cada namespace contém tipos que você pode usar em seu programa: classes, estruturas, enumerações, delegados e interfaces.Para obter uma visão geral dos namespaces, consulte Biblioteca de Classe.

Namespaces fornecer escopo: Duas classes com o mesmo nome podem ser usados em seu programa enquanto estiverem em diferentes espaços para nome e, desde que você se qualifica sistema autônomo nomes para sistema autônomo espaços para nome.O nome do namespace é parte do nome totalmente qualificado do tipo (namespace.typename).

Todos os namespaces fornecidos pela Microsoft começam com um dos dois nomes: Microsoft ou do sistema.

DLLs Gerenciadas (Assemblies)

A funcionalidade da biblioteca de classes do .NET Framework não está contido em uma única DLL.Colocando a funcionalidade das classes base em várias DLLs, um programa gerenciado não precisa carregar, na inicialização, uma DLL grande, mas, em vez disso, uma ou mais DLLs menores.Isso reduz o tempo de inicialização para um programa.

Você pode usar namespaces que estão definidos no seu projeto.Entretanto, você normalmente usará tipos em namespaces que residem em uma DLL gerenciada.Uma DLL gerenciada também é conhecida como um assembly.

Quando você cria um projeto Visual Basic ou Visual C# no Visual Studio, as DLLs (assemblies) com as classes base mais comuns já estão referenciadas.Entretanto, se você precisa usar um tipo que esteja em uma DLL não referenciada, será necessário adicionar uma referência para a DLL.A Caixa de diálogo Adicionar Referência permite a você adicionar um assembly.

Namespaces e assemblies: Resumo de uso

Este é um resumo de como você normalmente usará DLLs gerenciados (assemblies), namespaces, e os tipos nos namespaces:

  1. Localize uma classe que fornece a funcionalidade que você necessita.Para obter mais informações, consulte Biblioteca de Classes do .NET Framework no Visual Studio.

  2. Na visão geral da documentação do tipo, observe o nome do assembly e do namespace do tipo.

  3. Consulte se o assembly já é referenciado no seu projeto.Abra o Solution Explorer e procure sob o nó References.

  4. Se você não vir uma referência assembly, clique com o botão direito do mouse no nó References e selecione Add Reference.Para obter mais informações, consulte Adicionando e Removendo Referências.

  5. Após você ter uma referência assembly, você pode acessar os tipos no assembly.

    Dica:

    Se você não quiser usar totalmente qualificado nomes) namespace.typename), você pode usar o Importações demonstrativo no Visual Basic ou o usando opalavra-chave translation from VPE for Csharp Visual.

O exemplo a seguir mostra como Visual Basic e Visual C# usam implicitamente o namespace (e no Visual Basic, a classe) qualificador(a):

' TestImports.vb
Imports System.Console
Module Module1
   Sub Main()
      WriteLine("Hello")
      ' Without the Imports statement, you would have to use
      ' System.Console.WriteLine("Hello").
      End Sub
End Module
// TestUsing.cs
using System;
class MyClass
{
   public static void Main()
   {
      Console.WriteLine("Hello");
      //  Without the using statement, you would have to use
      // System.Console.WriteLine("Hello");
   }
}

Você pode colocar esse código em um arquivo, nomeado teste.vb ou teste.cs, e compilar-lo na linha de comando, digitando vbc testeImports.vb ou csc testeUsing.cs.Você não tem que referenciar explicitamente a mscorlib.dll, que é o assembly que contém o System espaço para nome; o compilador Visual Basic ou Visual translation from VPE for Csharp sempre referencia mscorlib.dll.

Consulte também

Referência

Referência à Biblioteca Classe do .NET Framework

Outros recursos

Biblioteca de classes do .NET Framework no Visual Studio

Visão geral sobre o .NET Framework

Web site do Microsoft .NET (https://www.microsoft.com/net/)