SfcKey Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A classe SfcKey é a classe base para todas as classes chave aninhadas que cada objeto derivado de SfcInstance deve ter. Ela implementa a igualdade e o hash, mas não a comparação, pois as chaves só são necessárias para saber se são iguais ou não.
As chaves devem ser imutáveis uma vez construídas, portanto, uma chave não deve conter dados que possam ser alterados durante o tempo de vida do objeto Key. Não use campo(s) como parte de uma chave que não seja realmente parte da identidade que a Chave representa. Podemos impor isso não permitindo set() nas propriedades internas da Chave.
Todas as necessidades de ordenação ou ordenação são resolvidas implementando:
- IComparable na classe derivada de SfcKey
- IComparer ou IComparer<T> na classe de coleção derivada de SfcCollection
public abstract class SfcKey : IEquatable<Microsoft.SqlServer.Management.Sdk.Sfc.SfcKey>
type SfcKey = class
interface IEquatable<SfcKey>
Public MustInherit Class SfcKey
Implements IEquatable(Of SfcKey)
- Herança
-
SfcKey
- Derivado
- Implementações
Construtores
| Nome | Description |
|---|---|
| SfcKey() |
A classe SfcKey é a classe base para todas as classes chave aninhadas que cada objeto derivado de SfcInstance deve ter. Ela implementa a igualdade e o hash, mas não a comparação, pois as chaves só são necessárias para saber se são iguais ou não. As chaves devem ser imutáveis uma vez construídas, portanto, uma chave não deve conter dados que possam ser alterados durante o tempo de vida do objeto Key. Não use campo(s) como parte de uma chave que não seja realmente parte da identidade que a Chave representa. Podemos impor isso não permitindo set() nas propriedades internas da Chave. Todas as necessidades de ordenação ou ordenação são resolvidas implementando:
|
Propriedades
| Nome | Description |
|---|---|
| InstanceType |
O tipo da classe de instância associada a essa classe de chave. Padrão impl é a maneira como uma classe de chave aninhada faria isso para compatibilidade com modelos existentes usando essa técnica. Isso deve ser substituído em qualquer classe de chave que não seja uma classe aninhada do tipo de instância. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Cada chave deve fazer a comparação de valor adequada de seus membros de dados. Não dependa apenas da verificação de igualdade de referência, como o objeto faz. |
| Equals(SfcKey) |
A classe SfcKey é a classe base para todas as classes chave aninhadas que cada objeto derivado de SfcInstance deve ter. Ela implementa a igualdade e o hash, mas não a comparação, pois as chaves só são necessárias para saber se são iguais ou não. As chaves devem ser imutáveis uma vez construídas, portanto, uma chave não deve conter dados que possam ser alterados durante o tempo de vida do objeto Key. Não use campo(s) como parte de uma chave que não seja realmente parte da identidade que a Chave representa. Podemos impor isso não permitindo set() nas propriedades internas da Chave. Todas as necessidades de ordenação ou ordenação são resolvidas implementando:
|
| GetHashCode() |
Cada chave deve fornecer um código hash razoável para seus membros de dados. Internamente, as cadeias de caracteres podem usar seus códigos de hash padrão e os valores numéricos podem ser usados diretamente ou deslocados por bits e truncados para int. Vários códigos de hash para dados internos geralmente podem ser XOR'd juntos para produzir um resultado decente. |
| GetUrnFragment() |
Cada chave deve implementar como produzir um fragmento de cadeia de caracteres de identidade orientada a XPath válido que é usado para criar urn completa e válida de um SfcKeyChain de Key[]. |
| ToString() |
Cada chave |