Nyelv

SoapFieldAttribute Osztály

Definíció

Testre szabja a SOAP-létrehozást és -feldolgozást egy mezőhöz. Ez az osztály nem örökölhető.

public ref class SoapFieldAttribute sealed : System::Runtime::Remoting::Metadata::SoapAttribute
[System.AttributeUsage(System.AttributeTargets.Field)]
public sealed class SoapFieldAttribute : System.Runtime.Remoting.Metadata.SoapAttribute
[System.AttributeUsage(System.AttributeTargets.Field)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SoapFieldAttribute : System.Runtime.Remoting.Metadata.SoapAttribute
[<System.AttributeUsage(System.AttributeTargets.Field)>]
type SoapFieldAttribute = class
    inherit SoapAttribute
[<System.AttributeUsage(System.AttributeTargets.Field)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SoapFieldAttribute = class
    inherit SoapAttribute
Public NotInheritable Class SoapFieldAttribute
Inherits SoapAttribute
Öröklődés
SoapFieldAttribute
Attribútumok

Példák

Az alábbi példakód bemutatja a SOAP testreszabását, amely egy osztály egy mezőjéhez jön létre a SoapFieldAttributekövetkezővel: . A SOAP az osztály példájában SerializableAttribute látható kóddal állítható elő.

[Serializable]
[SoapTypeAttribute(XmlNamespace="MyXmlNamespace")]
public ref class TestSimpleObject
{
public:
   int member1;

   [SoapFieldAttribute(XmlElementName="MyXmlElement")] String^ member2;

   String^ member3;
   double member4;

   // A field that is not serialized.

   [NonSerialized] String^ member5;

   TestSimpleObject()
   {
      member1 = 11;
      member2 = "hello";
      member3 = "hello";
      member4 = 3.14159265;
      member5 = "hello world!";
   }
};
[Serializable()]
[SoapTypeAttribute(XmlNamespace="MyXmlNamespace")]
public class TestSimpleObject  {

    public int member1;

    [SoapFieldAttribute(XmlElementName="MyXmlElement")] public string member2;

    public string member3;
    public double member4;

    // A field that is not serialized.
    [NonSerialized()] public string member5;

    public TestSimpleObject() {

        member1 = 11;
        member2 = "hello";
        member3 = "hello";
        member4 = 3.14159265;
        member5 = "hello world!";
    }
}
<Serializable(), SoapTypeAttribute(XmlNamespace := "MyXmlNamespace")> Public Class TestSimpleObject
   
   Public member1 As Integer

   <SoapFieldAttribute(XmlElementName := "MyXmlElement")> Public member2 As String
   
   Public member3 As String
   Public member4 As Double

   ' A field that is not serialized.
   <NonSerialized()> Public member5 As String  


   Public Sub New()
      member1 = 11
      member2 = "hello"
      member3 = "hello"
      member4 = 3.14159265
      member5 = "hello world!"
   End Sub

End Class

Megjegyzések

Az attribútum célobjektumai SoapFieldAttribute objektummezők. A SoapFieldAttribute attribútum olyan információk megadására szolgál, amelyek azt vezérli, hogy a .NET-keretrendszer hogyan hozza létre a SOAP XML-drótformátumot a célmezőkhöz.

Konstruktorok

Name Description
SoapFieldAttribute()

Létrehoz egy osztálypéldányt SoapFieldAttribute .

Mezők

Name Description
ProtXmlNamespace

Az AZ XML-névtér, amelyre az aktuális SOAP attribútum célhelye szerializálva van.

(Öröklődés forrása SoapAttribute)
ReflectInfo

Az osztályból SoapAttribute származtatott attribútumosztályok által az XML-szerializálási információk beállításához használt tükröződési objektum.

(Öröklődés forrása SoapAttribute)

Tulajdonságok

Name Description
Embedded

Lekéri vagy beállít egy értéket, amely jelzi, hogy a típust beágyazottnak kell-e lennie a SOAP szerializálás során.

(Öröklődés forrása SoapAttribute)
Order

Lekéri vagy beállítja az aktuális mezőattribútum sorrendjét.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)
UseAttribute

Lekéri vagy beállít egy értéket, amely jelzi, hogy az aktuális attribútum célhelye XML-attribútumként lesz-e szerializálva XML-mező helyett.

(Öröklődés forrása SoapAttribute)
XmlElementName

Lekéri vagy beállítja az attribútumban található mező XML-elemnevét SoapFieldAttribute .

XmlNamespace

Lekéri vagy beállítja az XML-névtér nevét.

(Öröklődés forrása SoapAttribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
IsInteropXmlElement()

Egy értéket ad vissza, amely jelzi, hogy az aktuális attribútum tartalmaz-e interop XML-elemértékeket.

Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: