SfcKey Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
La classe SfcKey est la classe de base pour toutes les classes de clé imbriquées dont chaque objet dérivé de SfcInstance doit avoir. Il implémente l’égalité et le hachage, mais pas la comparaison, car les clés ne sont requises que pour savoir s’ils sont égaux ou non.
Les clés sont destinées à être immuables une fois construites. Par conséquent, une clé ne doit pas contenir de données qui peuvent changer pendant la durée de vie de l’objet Key. N’utilisez pas les champs dans le cadre d’une clé qui ne font pas vraiment partie de l’identité que représente la clé. Nous pouvons l’appliquer en désallonçant set() sur les propriétés internes de la clé.
Tous les besoins de classement ou de classement sont traités en implémentant :
- IComparable sur la classe dérivée de SfcKey
- IComparer ou IComparer<T> sur la classe de collection dérivée 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)
- Héritage
-
SfcKey
- Dérivé
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| SfcKey() |
La classe SfcKey est la classe de base pour toutes les classes de clé imbriquées dont chaque objet dérivé de SfcInstance doit avoir. Il implémente l’égalité et le hachage, mais pas la comparaison, car les clés ne sont requises que pour savoir s’ils sont égaux ou non. Les clés sont destinées à être immuables une fois construites. Par conséquent, une clé ne doit pas contenir de données qui peuvent changer pendant la durée de vie de l’objet Key. N’utilisez pas les champs dans le cadre d’une clé qui ne font pas vraiment partie de l’identité que représente la clé. Nous pouvons l’appliquer en désallonçant set() sur les propriétés internes de la clé. Tous les besoins de classement ou de classement sont traités en implémentant :
|
Propriétés
| Nom | Description |
|---|---|
| InstanceType |
Type de la classe d’instance associée à cette classe de clé. Par défaut, impl est la façon dont une classe de clé imbriquée le ferait pour la compatibilité avec les modèles existants à l’aide de cette technique. Cela doit être substitué dans n’importe quelle classe de clé qui n’est pas une classe imbriquée du type d’instance. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Chaque clé doit effectuer une comparaison de valeurs appropriée de ses membres de données. Ne vous fiez pas uniquement à la vérification de l’égalité de référence comme l’objet. |
| Equals(SfcKey) |
La classe SfcKey est la classe de base pour toutes les classes de clé imbriquées dont chaque objet dérivé de SfcInstance doit avoir. Il implémente l’égalité et le hachage, mais pas la comparaison, car les clés ne sont requises que pour savoir s’ils sont égaux ou non. Les clés sont destinées à être immuables une fois construites. Par conséquent, une clé ne doit pas contenir de données qui peuvent changer pendant la durée de vie de l’objet Key. N’utilisez pas les champs dans le cadre d’une clé qui ne font pas vraiment partie de l’identité que représente la clé. Nous pouvons l’appliquer en désallonçant set() sur les propriétés internes de la clé. Tous les besoins de classement ou de classement sont traités en implémentant :
|
| GetHashCode() |
Chaque clé doit fournir un code de hachage raisonnable pour ses membres de données. En interne, les chaînes peuvent utiliser leurs codes de hachage par défaut, et les valeurs numériques peuvent être utilisées directement ou décalées et tronquées à int. Plusieurs codes de hachage pour les données internes peuvent généralement être XOR’d ensemble pour produire un résultat décent. |
| GetUrnFragment() |
Chaque clé doit implémenter comment produire un fragment de chaîne d’identité orienté XPath valide, utilisé pour générer une urn complète et valide à partir d’une chaîne de clé SfcKeyChain[]. |
| ToString() |
Chaque clé |