Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
C_OBJECT

C_OBJECT 


 

C_OBJECT ( {metodo ;} variavel {; variavel2 ; ... ; variavelN} )  
Parâmetro Tipo   Descrição
metodo  Método in Nome do método
variavel  Variável in Nome(s) da(s) variável(s) ou parâmetro(s) ${...} a declarar

O comando C_OBJECT atribui o tipo Objeto a todas as varáveis especificadas.

O tipo Objeto é suportado pela linguagem 4D a partir da v14. Os objetos deste tipo são administrados pelos comandos do tema Objetos (Linguagem). ou através da notação de objetos (ver Usar notação padrão objeto).

A primeira sintaxe do comando (se o parâmetro metodo não passar) se utiliza para declarar e digitar uma variável processo, interprocesso ou local. Esta sintaxe pode ser utilizada em bases interpretadas.

A segunda sintaxe do comando (se o parâmetro metodo passar) se utiliza para declarar de antemão o resultado e/ou os parâmetros ($0, $1, $2, etc.) de um método para o compilador. Deve utilizar esta sintaxe se deseja evitar a fase de escrever variáveis com a finalidade de economizar tempo ao compilar a base de dados.

ATENÇÃO:Não pode executar a segunda sintaxe em modo interpretado. Por esta razão, quando se utiliza esta sintaxe, deve ser salva em um método (cujo nome deve começar por "COMPILER") que não se execute em modo interpretado.

Importante: o comando C_OBJECT não cria um objeto chamado variable. Se desejar acessar as propriedades do objeto usando a notação de objetos, primeiro deve inicializá-lo usando o comando New object, do contrário se devolve um erro de sintaxe

A sintaxe C_OBJECT(${...}) permite declarar um número variável de parâmetros do mesmo tipo, sob a condição que esses são os últimos parâmetros par ao método. Por exemplo, a declaração C_OBJECT(${5}) diz a 4D e ao compilador que inicie com o quinto parâmetro, o método pode receber um número variável desse tipo. Para saber mais, veja a seção Indireções sobre os parâmetros.

Exemplo  

 C_OBJET($obj//A variável $obj se declara mas o objeto $obj não existe
 $obj:=New object //O objeto $obj se inicializa
 $obj.prop:=42 //...e suas propriedades podem ser acessadas



Ver também 

ARRAY OBJECT
Objetos (Linguagem)

 
PROPRIEDADES 

Produto: 4D
Tema: Compilador
Número 1216

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v14

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)