www.digitalmars.com

object

Forma os símbolos disponíveis para todos os programas D. Inclua Object, que é a raíz da hierarquia de objetos.

Esse módulo é implicitamente importado.

alias bit;
Tipo booleano padrão.

class Object;
Todas as classes em D herdam de Object.

char[] toString();
Converte Object para uma string legível para humanos.

uint toHash();
Calcula a função hash para Object.

int opCmp(Object o);
Compara com outro Object obj.

Retorna:
this < obj < 0
this == obj 0
this > obj > 0


int opEquals(Object o);
Retorna !=0 se esse objeto tem o mesmo conteúdo de obj.

struct Interface;
Informações sobre uma interface.

ClassInfo classinfo;
.classinfo para essa interface

class ClassInfo;
Informação de tipo em tempo de execução sobre uma classe. Pode ser retomado por qualquer classe ou instância usando a propriedade .classinfo.

byte[] init;
inicializador estático da classe (init.length dá o tamanho da clase em bytes)

char[] name;
nome da classe

void*[] vtbl;
tabela de ponteiros para funções virtuais

Interface [] interfaces;
interfaces que essa classe implementa

ClassInfo base;
classe base

class TypeInfo;
Informação de tipo em tempo de execução sobre um tipo. Pode ser retomado por qualquer tipo usando uma TypeidExpression.

uint getHash(void* p);
Retorna um hash da instância de um tipo.

int equals(void* p1, void* p2);
Compara duas instâncias por igualdade.

int compare(void* p1, void* p2);
Compara duas instâncias por <, ==, ou >.

uint tsize();
Retorna o tamado do tipo.

void swap(void* p1, void* p2);
Troca duas intâncias do tipo.

class Exception;
Todas as exceções recuperáveis deveriam ser derivadas da classe Exception.

this(char[] msg);
Construtor; msg é uma mensagem descritiva da exceção.

class Error: object.Exception;
Todas as exceções irrecuperáveis deveriam ser derivadas da classe Error.

this(char[] msg);
Construtor; msg é uma mensagem descritiva da exceção.