ContractNamespaceAttribute 類別

定義

指定資料合約的 CLR 命名空間和 XML 命名空間。

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
繼承
ContractNamespaceAttribute
屬性

範例

下列範例會示範套用至組件的 ContractNamespaceAttribute

[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

備註

ContractNamespaceAttribute 屬性套用至包含已套用 DataContractAttribute 之型別的組件。 ContractNamespaceAttribute 可讓您設定不同於型別在序列化時所產生的命名空間。 如需如何產生名稱的詳細資訊,請參閱 資料合約名稱

如果要使用符合現有資料合約的類型,您就必須使用 ContractNamespaceAttribute (或 Namespace 類別的 DataContractAttribute 屬性) 來比對現有合約的命名空間。

注意

您可以在任何程式碼中使用 ContractNamespace 一字來代替較長的 ContractNamespaceAttribute

建構函式

ContractNamespaceAttribute(String)

使用提供的命名空間,初始化 ContractNamespaceAttribute 類別的新執行個體。

屬性

ClrNamespace

取得或設定資料合約型別的 CLR 命名空間。

ContractNamespace

取得資料合約成員的命名空間。

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Attribute)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

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

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於

另請參閱