Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
C_OBJECT
|
C_OBJECT ( {metodo ;} variavel {; variavel2 ; ... ; variavelN} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
metodo | Método |
![]() |
Nome do método | |||||
variavel | Variável |
![]() |
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.
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
Produto: 4D
Tema: Compilador
Número
1216
Criado por: 4D v14
Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)