Partager via


ContractNamespaceAttribute Classe

Définition

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

public ref class ContractNamespaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Module, AllowMultiple=true, Inherited=false)]
public sealed class ContractNamespaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Module, AllowMultiple=true, Inherited=false)>]
type ContractNamespaceAttribute = class
    inherit Attribute
Public NotInheritable Class ContractNamespaceAttribute
Inherits Attribute
Héritage
ContractNamespaceAttribute
Attributs

Exemples

L’exemple suivant montre l’application ContractNamespaceAttribute à un assembly.

[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;
    }
}
<assembly: ContractNamespaceAttribute("http://www.cohowinery.com/employees", _
   ClrNamespace := "Microsoft.Contracts.Examples")>

Namespace Microsoft.Contracts.Examples
    <DataContract()>  _
    Public Class Person
        <DataMember()>  _
        Friend FirstName As String
        <DataMember()>  _
        Friend LastName As String
    End Class 
End Namespace

Remarques

Appliquez l’attribut ContractNamespaceAttribute à un assembly qui contient des types auxquels l’application DataContractAttribute a été appliquée. Vous ContractNamespaceAttribute pouvez définir un espace de noms différent de 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 des contrats de données.

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

Note

Dans n’importe quel code, vous pouvez utiliser le mot ContractNamespace au lieu du plus long ContractNamespaceAttribute.

Constructeurs

Nom Description
ContractNamespaceAttribute(String)

Initialise une nouvelle instance de la classe à l’aide ContractNamespaceAttribute de l’espace de noms fourni.

Propriétés

Nom Description
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

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)

Méthodes

Nom Description
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 pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la 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 de la classe dérivée.

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

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_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 d’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 méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi