Lire en anglais

Partager via


ContractNamespaceAttribute Classe

Définition

Spécifie l'espace de noms CLR et l'espace de noms XML du contrat de données.

C#
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Module, AllowMultiple=true, Inherited=false)]
public sealed class ContractNamespaceAttribute : Attribute
Héritage
ContractNamespaceAttribute
Attributs

Exemples

L'exemple suivant illustre le ContractNamespaceAttribute appliqué à un assembly.

C#
[assembly: ContractNamespaceAttribute("http://www.cohowinery.com/employees",
    ClrNamespace = "Microsoft.Contracts.Examples")]
namespace Microsoft.Contracts.Examples
{
    [DataContract]
    public class Person
    {
        [DataMember]
        internal string FirstName;
        [DataMember]
        internal string LastName;
    }
}

Remarques

Appliquez l'attribut ContractNamespaceAttribute à un assembly qui contient des types auxquels le DataContractAttribute a été appliqué. Le ContractNamespaceAttribute vous permet de définir un espace de noms qui est différent que celui généré lorsque le type est sérialisé. Pour plus d’informations sur la façon dont les noms sont générés, consultez Noms de contrats de données.

Si vous utilisez un type pour se conformer à un contrat de données existant, vous devez faire correspondre l'espace de noms du contrat existant à l'aide du ContractNamespaceAttribute (ou de la propriété Namespace de la classe DataContractAttribute).

Note

Dans du code, vous pouvez utiliser le mot ContractNamespace au lieu de ContractNamespaceAttribute qui est plus long.

Constructeurs

ContractNamespaceAttribute(String)

Initialise une nouvelle instance de la classe ContractNamespaceAttribute avec l'espace de noms fourni.

Propriétés

ClrNamespace

Obtient ou définit l'espace de noms CLR du type de contrat de données.

ContractNamespace

Obtient l'espace de noms des membres du contrat de données.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Voir aussi