Qualificador Key

O qualificador Key indica se a propriedade faz parte do identificador do namespace. Se mais de uma propriedade tiver o qualificador Key, todas elas formarão coletivamente a chave (uma chave composta). Quando juntas, as propriedades de chave devem fornecer uma referência exclusiva para cada instância de classe. Se esse qualificador for colocado em uma propriedade, somente o valor TRUE será permitido.

Você pode usar qualquer tipo de propriedade, exceto os seguintes:

  • Matrizes
  • Números reais e de ponto flutuante
  • Objetos inseridos
  • Caracteres inferiores ao ASCII 32 (ou seja, caracteres de espaço em branco)
  • Cadeias de caracteres do tipo char16 ou cadeias de caracteres definidas como chaves devem conter valores maiores que U+0020. Isso ocorre porque o WMI usa valores de chave em caminhos de objeto e você não pode usar caracteres não imprimíveis em um caminho de objeto.

Quando uma classe pai especifica uma chave, todas as classes derivadas da classe pai herdam essa chave. As classes derivadas não podem alterar a chave herdada nem definir qualquer nova propriedade de chave. No entanto, quando você deriva uma subclasse de uma classe abstrata sem uma chave, você pode introduzir uma chave na subclasse.

Todas as classes que definem mais de uma instância devem especificar uma chave. Como as classes abstratas não definem nenhuma instância, elas não precisam especificar chaves. Como as classes singleton definem apenas uma instância, elas não podem especificar chaves.

As chaves são gravadas uma vez na instanciação do objeto e não devem ser modificadas posteriormente. Não faz sentido aplicar um valor padrão a uma propriedade qualificada por chave.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008