SfcKey Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La clase SfcKey es la clase base para todas las clases key anidadas que deben tener todos los objetos derivados de SfcInstance. Implementa la igualdad y el hash, pero no la comparación, ya que las claves solo son necesarias para saber si son iguales o no.
Las claves están diseñadas para ser inmutables una vez construidas, por lo que una clave no debe contener datos que pueden cambiar durante la vigencia del objeto Key. No use campos como parte de una clave que no forme parte realmente de la identidad que representa la clave. Podemos aplicar esto al no permitir set() en las propiedades internas de la clave.
Las necesidades de ordenación o intercalación se abordan mediante la implementación de:
- IComparable en la clase derivada de SfcKey
- IComparer o IComparer<T> en la clase de colección 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)
- Herencia
-
SfcKey
- Derivado
- Implementaciones
Constructores
| Nombre | Description |
|---|---|
| SfcKey() |
La clase SfcKey es la clase base para todas las clases key anidadas que deben tener todos los objetos derivados de SfcInstance. Implementa la igualdad y el hash, pero no la comparación, ya que las claves solo son necesarias para saber si son iguales o no. Las claves están diseñadas para ser inmutables una vez construidas, por lo que una clave no debe contener datos que pueden cambiar durante la vigencia del objeto Key. No use campos como parte de una clave que no forme parte realmente de la identidad que representa la clave. Podemos aplicar esto al no permitir set() en las propiedades internas de la clave. Las necesidades de ordenación o intercalación se abordan mediante la implementación de:
|
Propiedades
| Nombre | Description |
|---|---|
| InstanceType |
Tipo de la clase de instancia asociada a esta clase de clave. El impl predeterminado es la forma en que una clase de clave anidada lo haría para la compatibilidad con los modelos existentes mediante esa técnica. Debe invalidarse en cualquier clase de clave que no sea una clase anidada del tipo de instancia. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Cada clave debe realizar una comparación de valores adecuada de sus miembros de datos. No se base únicamente en la comprobación de igualdad de referencias como lo hace el objeto. |
| Equals(SfcKey) |
La clase SfcKey es la clase base para todas las clases key anidadas que deben tener todos los objetos derivados de SfcInstance. Implementa la igualdad y el hash, pero no la comparación, ya que las claves solo son necesarias para saber si son iguales o no. Las claves están diseñadas para ser inmutables una vez construidas, por lo que una clave no debe contener datos que pueden cambiar durante la vigencia del objeto Key. No use campos como parte de una clave que no forme parte realmente de la identidad que representa la clave. Podemos aplicar esto al no permitir set() en las propiedades internas de la clave. Las necesidades de ordenación o intercalación se abordan mediante la implementación de:
|
| GetHashCode() |
Cada clave debe proporcionar un código hash razonable para sus miembros de datos. Internamente, las cadenas pueden usar sus códigos hash predeterminados y los valores numéricos se pueden usar directamente o desplazarse por bits y truncarse a int. Normalmente, varios códigos hash para los datos internos pueden ser XOR'd juntos para generar un resultado decente. |
| GetUrnFragment() |
Cada clave debe implementar cómo generar un fragmento de cadena de identidad orientado a XPath válido que se usa para compilar urn completo y válido a partir de una cadena de claves SfcKeyChain[]. |
| ToString() |
Cada clave |