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.