ContractNamespaceAttribute ContractNamespaceAttribute ContractNamespaceAttribute ContractNamespaceAttribute Class

Definition

Gibt den CLR-Namespace und den XML-Namespace des Datenvertrags an.Specifies the CLR namespace and XML namespace of the data contract.

public ref class ContractNamespaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Module, AllowMultiple=true, Inherited=false)]
public sealed class ContractNamespaceAttribute : Attribute
type ContractNamespaceAttribute = class
    inherit Attribute
Public NotInheritable Class ContractNamespaceAttribute
Inherits Attribute
Vererbung
ContractNamespaceAttributeContractNamespaceAttributeContractNamespaceAttributeContractNamespaceAttribute
Attribute

Beispiele

Das folgende Beispiel zeigt den auf eine Assembly angewendeten ContractNamespaceAttribute.The following example shows the ContractNamespaceAttribute applied to an 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 

Hinweise

Wenden Sie das ContractNamespaceAttribute-Attribut auf eine Assembly an, die Typen enthält, auf die der DataContractAttribute angewendet wurde.Apply the ContractNamespaceAttribute attribute to an assembly that contains types to which the DataContractAttribute has been applied. Mithilfe des ContractNamespaceAttribute können Sie einen Namespace eingeben, der sich von demjenigen, der bei der Serialisierung des Typs generiert wird, unterscheidet.The ContractNamespaceAttribute enables you to set a namespace that is different than the one generated when the type is serialized. Weitere Informationen zum Generieren von Namen finden Sie unter Data Contract Names.For more information about how names are generated, see Data Contract Names.

Wenn Sie einen Typ verwenden, der einem vorhandenen Datenvertrag entsprechen soll, müssen Sie einen übereinstimmenden Namespace im vorhandenen Vertrag suchen, indem Sie den ContractNamespaceAttribute verwenden (oder die Namespace -Eigenschaft der DataContractAttribute-Klasse).If you are using a type to conform to an existing data contract, you must match the namespace of the existing contract by using the ContractNamespaceAttribute (or the Namespace property of the DataContractAttribute class).

Hinweis

In jedem Code können Sie das Wort ContractNamespace anstelle des längeren ContractNamespaceAttribute verwenden.In any code, you can use the word ContractNamespace instead of the longer ContractNamespaceAttribute.

Konstruktoren

ContractNamespaceAttribute(String) ContractNamespaceAttribute(String) ContractNamespaceAttribute(String) ContractNamespaceAttribute(String)

Initialisiert eine neue Instanz der ContractNamespaceAttribute-Klasse über den angegebenen Namespace.Initializes a new instance of the ContractNamespaceAttribute class using the supplied namespace.

Eigenschaften

ClrNamespace ClrNamespace ClrNamespace ClrNamespace

Ruft den CLR-Namespace des Datenvertragstyps ab oder legt ihn fest.Gets or sets the CLR namespace of the data contract type.

ContractNamespace ContractNamespace ContractNamespace ContractNamespace

Ruft den Namespace der Datenvertragsmember ab.Gets the namespace of the data contract members.

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch