Aracılığıyla paylaş


ContractNamespaceAttribute Sınıf

Tanım

Veri sözleşmesinin CLR ad alanını ve XML ad alanını belirtir.

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
Devralma
ContractNamespaceAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek, bir derlemeye uygulanan öğesini ContractNamespaceAttribute gösterir.

[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

Açıklamalar

özniteliğini ContractNamespaceAttribute uygulandığı türleri içeren bir derlemeye DataContractAttribute uygulayın. , ContractNamespaceAttribute tür seri hale getirildiğinde oluşturulandan farklı bir ad alanı ayarlamanıza olanak tanır. Adların nasıl oluşturulduğu hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Adları.

Mevcut bir veri sözleşmesine uymak için bir tür kullanıyorsanız, (veya sınıfının özelliğini) kullanarak mevcut sözleşmenin NamespaceDataContractAttribute ad alanıyla ContractNamespaceAttribute eşleşmeniz gerekir.

Uyarı

Herhangi bir kodda, ContractNamespace yerine daha kısa olan ContractNamespaceAttribute kelimesini kullanabilirsiniz.

Oluşturucular

Name Description
ContractNamespaceAttribute(String)

Sağlanan ad alanını kullanarak sınıfının yeni bir örneğini ContractNamespaceAttribute başlatır.

Özellikler

Name Description
ClrNamespace

Veri sözleşmesi türünün CLR ad alanını alır veya ayarlar.

ContractNamespace

Veri sözleşmesi üyelerinin ad alanını alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.