Jump to content

Utilize NameSpaces Aliases e remova todos {$IFDEF VER...} das UNITs Delphi


Postagens Recomendadas

Olá Dev, seja bem-vindo!

Namespace

A partir do Delphi 2007~2009, a Embarcadero introduziu o conceito de Namespaces, permitindo o uso de nomes de unidades com ponto, semelhante ao que já existe em algumas outras linguagens.

Exemplo:

unit Unit1;

interface

uses
  System.SysUtils, System.Classes; //declaração utilizando"namespace" 

type
  TForm1 = class(TForm)
    // ... Seus componentes e código de formulário aqui
  end;

implementation

{$R *.dfm}

// ... Seu código de implementação aqui

end.

A maioria dos programadores utiliza a seguinte abordagem para compilar esse mesmo código em versões anteriores do Delphi:

uses

{$IFDEF VER...}
  System.SysUtils, System.Classes; //como "Namespaces"
{$ELSE}
  SysUtils // sem "Namespaces"
{$ENDIF}

Quem ai, já teve a necessidade de incluir várias diretivas de compilação, os conhecidos $IFDEFS, para compilar o mesmo projeto em diferentes versões do Delphi? Saiba que há uma maneira mais simples para realizar essa tarefa.

Para solucionar este problema e compatibilizar as declarações sem a necessidade de uma diretiva de compilação, pode-se adicionar um aliase em:

Project->Options->Delphi Compiler -> Unit aliases:

Onde vamos adicionar aliases para as unidades utilizando a seguinte sintaxe.: apelido=namespace.unitname

image.png

image.png

Essa modificação permitirá remover todas as diretivas de compilação da seção "uses", deixando essa configuração definida em nosso projeto.

Obrigado, Dev, que sua jornada no mundo do desenvolvimento seja repleta de descobertas e conquistas extraordinárias!

  • Amei 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...