SoapAttributes.SoapDefaultValue プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SoapAttributes.SoapDefaultValue プロパティの意味・解説 

SoapAttributes.SoapDefaultValue プロパティ

XML 要素または XML 属性既定値取得または設定します

名前空間: System.Xml.Serialization
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Property SoapDefaultValue As
 Object
Dim instance As SoapAttributes
Dim value As Object

value = instance.SoapDefaultValue

instance.SoapDefaultValue = value
public Object SoapDefaultValue { get; set;
 }
public:
property Object^ SoapDefaultValue {
    Object^ get ();
    void set (Object^ value);
}
/** @property */
public Object get_SoapDefaultValue ()

/** @property */
public void set_SoapDefaultValue (Object value)
public function get SoapDefaultValue
 () : Object

public function set SoapDefaultValue
 (value : Object)

プロパティ
XML 要素または XML 属性既定値を表すオブジェクト

解説解説

メンバ既定値は、そのメンバに DefaultValueAttribute 属性適用することによって設定できますメンバエンコード済みSOAP メッセージとしてシリアル化される場合に、その既定値変更するには、新しDefaultValueAttribute作成し、その Value プロパティ設定し、このオブジェクトSoapDefaultValue プロパティ設定します次に、この SoapAttributes を SoapAttributeOverrides に追加します詳細については、SoapAttributeOverrides クラス概要参照してください

使用例使用例

GroupName という名前のフィールド含まれている Group という名前のクラスシリアル化する例を次に示します既定値は、DefaultValueAttribute使用して ".NET" に設定されています。フィールド設定しないか、またはフィールドを ".NET" に設定することにより、その値はシリアル化されなくなります (既定値判明するため)。さらに、この例では、CreateOverrideSerializer メソッド既定値オーバーライドされています。このメソッドは、SerializeOverride メソッドによって呼び出されます。この例は、SerializeOriginal メソッドおよび SerializeOverride メソッド両方呼び出しGroupName フィールドに対して同じ値 (".NET") を設定してます。指定されているオーバーライドにより、この値は SerializeOverride メソッド呼び出され場合にだけシリアル化されます

Imports System
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Imports System.Xml.Schema
Imports System.ComponentModel

Public Class Group
   ' The default is set to .NET.
   <DefaultValue(".NET")> _
   Public GroupName As String
End Class
 
Public Class Run

   Public Shared Sub Main()
   
      Dim test As Run = new
 Run()
      test.SerializeOriginal("SoapOriginal.xml")
      test.SerializeOverride _
      ("mySoapAttributeOverridesideAttributes.xml")
      test.DeserializeOriginal("SoapOriginal.xml")
      test.DeserializeOverride _
      ("mySoapAttributeOverridesideAttributes.xml")
   End Sub
   
   public Sub SerializeOriginal(filename As
 String)
       ' Create an instance of the XmlSerializer class.
      Dim mySerializer As XmlSerializer = 
 _
      new XmlSerializer(GetType(Group))

      ' Writing the file requires a TextWriter.
      Dim writer As TextWriter = new
 StreamWriter(filename)

      ' Create an instance of the class that will be serialized.
      Dim myGroup As Group = new
 Group()

      ' Setting the GroupName to '.NET' is like not setting it at all
      ' because it is the default value. So no value will be 
      ' serialized, and on deserialization it will appear as a blank.
      myGroup.GroupName = ".NET"

      ' Serialize the class, and close the TextWriter.
      mySerializer.Serialize(writer, myGroup)
      writer.Close()
   End Sub

   Public Sub SerializeOverride(filename As
 String)
   
      ' Create an instance of the XmlSerializer class
      ' that overrides the serialization.
      Dim overRideSerializer As XmlSerializer
 = CreateOverrideSerializer()

      ' Writing the file requires a TextWriter.
      Dim writer As TextWriter = new
 StreamWriter(filename)

      ' Create an instance of the class that will be serialized.
      Dim myGroup As Group = new
 Group()

      ' The override specifies that the default value is now 
      ' 'Team1'. So setting the GroupName to '.NET' means
      ' the value will be serialized.
      myGroup.GroupName = ".NET"
      ' Serialize the class, and close the TextWriter.
      overRideSerializer.Serialize(writer, myGroup)
       writer.Close()

   End Sub


   Public Sub DeserializeOriginal(filename
 As String)
   
      ' Create an instance of the XmlSerializer class.
      Dim mySerializer As XmlSerializer = new
 XmlSerializer(GetType(Group))
      ' Reading the file requires a TextReader.
      Dim reader As TextReader = new
 StreamReader(filename)

      ' Deserialize and cast the object.
      Dim myGroup As Group = CType(mySerializer.Deserialize(reader),
 Group)

      Console.WriteLine(myGroup.GroupName)
      Console.WriteLine()
   End Sub

   Public Sub DeserializeOverride(filename
 As String)
   
      ' Create an instance of the XmlSerializer class.
      Dim overRideSerializer As XmlSerializer
 = CreateOverrideSerializer()
      ' Reading the file requires a TextReader.
      Dim reader As TextReader = new
 StreamReader(filename)

      ' Deserialize and cast the object.
      Dim myGroup As Group = CType(overRideSerializer.Deserialize(reader),
 Group)

      Console.WriteLine(myGroup.GroupName)

   End Sub

   Private Function CreateOverrideSerializer()
 As XmlSerializer 
   
      Dim mySoapAttributeOverrides As SoapAttributeOverrides
  = _
      New SoapAttributeOverrides()
      Dim soapAtts As SoapAttributes = New
 SoapAttributes()
      ' Create a new DefaultValueAttribute object for the GroupName
      ' property.
      Dim newDefault As DefaultValueAttribute
 = _
      new DefaultValueAttribute("Team1")
      soapAtts.SoapDefaultValue = newDefault

     mySoapAttributeOverrides.Add(GetType(Group), "GroupName",
 _
     soapAtts)
      
      ' Create an XmlTypeMapping that is used to create an instance
 
      ' of the XmlSerializer. Then return the XmlSerializer object.
      Dim myMapping As XmlTypeMapping = _
      (New SoapReflectionImporter( _
      mySoapAttributeOverrides)).ImportTypeMapping(GetType(Group))
    
      Dim ser As XmlSerializer = new
 XmlSerializer(myMapping)
      return ser
   End Function
End Class
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
using System.Xml.Schema;
using System.ComponentModel;

public class Group
{
   // The default is set to .NET.
   [DefaultValue(".NET")]
   public string GroupName;
}
 
public class Run
{
   public static void Main()
   {
      Run test = new Run();
      test.SerializeOriginal("SoapOriginal.xml");
      test.SerializeOverride("mySoapAttributeOverridesideAttributes.xml");
      test.DeserializeOriginal("SoapOriginal.xml");
      test.DeserializeOverride("mySoapAttributeOverridesideAttributes.xml");
   }
   public void SerializeOriginal(string
 filename)
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer mySerializer =  
      new XmlSerializer(typeof(Group));

      // Writing the file requires a TextWriter.
      TextWriter writer = new StreamWriter(filename);

      // Create an instance of the class that will be serialized.
      Group myGroup = new Group();

      // Setting the GroupName to '.NET' is like not setting it at all
      // because it is the default value. So no value will be 
      // serialized, and on deserialization it will appear as a blank.
      myGroup.GroupName = ".NET";

      // Serialize the class, and close the TextWriter.
      mySerializer.Serialize(writer, myGroup);
      writer.Close();
   }

   public void SerializeOverride(string
 filename)
   {
      // Create an instance of the XmlSerializer class
      // that overrides the serialization.
      XmlSerializer overRideSerializer = CreateOverrideSerializer();

      // Writing the file requires a TextWriter.
      TextWriter writer = new StreamWriter(filename);

      // Create an instance of the class that will be serialized.
      Group myGroup = new Group();

      // The override specifies that the default value is now 
      // 'Team1'. So setting the GroupName to '.NET' means
      // the value will be serialized.
      myGroup.GroupName = ".NET";
      // Serialize the class, and close the TextWriter.
      overRideSerializer.Serialize(writer, myGroup);
       writer.Close();

   }


   public void DeserializeOriginal(string
 filename)
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer mySerializer= new XmlSerializer(typeof(Group));
      // Reading the file requires a TextReader.
      TextReader reader = new StreamReader(filename);

      // Deserialize and cast the object.
      Group myGroup; 
      myGroup = (Group) mySerializer.Deserialize(reader);

      Console.WriteLine(myGroup.GroupName);
      Console.WriteLine();
   }

   public void DeserializeOverride(string
 filename)
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer overRideSerializer = CreateOverrideSerializer();
      // Reading the file requires a TextReader.
      TextReader reader = new StreamReader(filename);

      // Deserialize and cast the object.
      Group myGroup; 
      myGroup = (Group) overRideSerializer.Deserialize(reader);

      Console.WriteLine(myGroup.GroupName);

   }

   private XmlSerializer CreateOverrideSerializer()
   {
      SoapAttributeOverrides mySoapAttributeOverrides = 
      new SoapAttributeOverrides();
      SoapAttributes soapAtts = new SoapAttributes();
      // Create a new DefaultValueAttribute object for the GroupName
      // property.
      DefaultValueAttribute newDefault = 
      new DefaultValueAttribute("Team1");
      soapAtts.SoapDefaultValue = newDefault;

      mySoapAttributeOverrides.Add(typeof(Group), "GroupName", 
      soapAtts);
      
      // Create an XmlTypeMapping that is used to create an instance
 
      // of the XmlSerializer. Then return the XmlSerializer object.
      XmlTypeMapping myMapping = (new SoapReflectionImporter(
      mySoapAttributeOverrides)).ImportTypeMapping(typeof(Group));
    
      XmlSerializer ser = new XmlSerializer(myMapping);
      return ser;
   }

}
#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Serialization;
using namespace System::Xml::Schema;
using namespace System::ComponentModel;
public ref class Group
{
public:

   // The default is set to .NET.

   [DefaultValue(".NET")]
   String^ GroupName;
};

public ref class Run
{
public:
   void SerializeOriginal( String^ filename )
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer^ mySerializer = gcnew XmlSerializer( Group::typeid );

      // Writing the file requires a TextWriter.
      TextWriter^ writer = gcnew StreamWriter( filename );

      // Create an instance of the class that will be serialized.
      Group^ myGroup = gcnew Group;

      // Setting the GroupName to '.NET' is like not setting it at all
      // because it is the default value. So no value will be 
      // serialized, and on deserialization it will appear as a blank.
      myGroup->GroupName = ".NET";

      // Serialize the class, and close the TextWriter.
      mySerializer->Serialize( writer, myGroup );
      writer->Close();
   }

   void SerializeOverride( String^ filename )
   {
      // Create an instance of the XmlSerializer class
      // that overrides the serialization.
      XmlSerializer^ overRideSerializer = CreateOverrideSerializer();

      // Writing the file requires a TextWriter.
      TextWriter^ writer = gcnew StreamWriter( filename );

      // Create an instance of the class that will be serialized.
      Group^ myGroup = gcnew Group;

      // The  specifies that the default value is now 
      // 'Team1'. So setting the GroupName to '.NET' means
      // the value will be serialized.
      myGroup->GroupName = ".NET";

      // Serialize the class, and close the TextWriter.
      overRideSerializer->Serialize( writer, myGroup );
      writer->Close();
   }

   void DeserializeOriginal( String^ filename )
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer^ mySerializer = gcnew XmlSerializer( Group::typeid );

      // Reading the file requires a TextReader.
      TextReader^ reader = gcnew StreamReader( filename );

      // Deserialize and cast the Object*.
      Group^ myGroup;
      myGroup = safe_cast<Group^>(mySerializer->Deserialize( reader ));
      Console::WriteLine( myGroup->GroupName );
      Console::WriteLine();
   }

   void DeserializeOverride( String^ filename )
   {
      // Create an instance of the XmlSerializer class.
      XmlSerializer^ overRideSerializer = CreateOverrideSerializer();

      // Reading the file requires a TextReader.
      TextReader^ reader = gcnew StreamReader( filename );

      // Deserialize and cast the Object*.
      Group^ myGroup;
      myGroup = safe_cast<Group^>(overRideSerializer->Deserialize( reader
 ));
      Console::WriteLine( myGroup->GroupName );
   }

private:
   XmlSerializer^ CreateOverrideSerializer()
   {
      SoapAttributeOverrides^ mySoapAttributeOverrides = gcnew SoapAttributeOverrides;
      SoapAttributes^ soapAtts = gcnew SoapAttributes;

      // Create a new DefaultValueAttribute Object* for the GroupName
      // property.
      DefaultValueAttribute^ newDefault = gcnew DefaultValueAttribute( "Team1"
 );
      soapAtts->SoapDefaultValue = newDefault;
      mySoapAttributeOverrides->Add( Group::typeid, "GroupName", soapAtts
 );

      // Create an XmlTypeMapping that is used to create an instance
 
      // of the XmlSerializer. Then return the XmlSerializer Object*.
      XmlTypeMapping^ myMapping = (gcnew SoapReflectionImporter( mySoapAttributeOverrides
 ))->ImportTypeMapping( Group::typeid );
      XmlSerializer^ ser = gcnew XmlSerializer( myMapping );
      return ser;
   }
};

int main()
{
   Run^ test = gcnew Run;
   test->SerializeOriginal( "SoapOriginal.xml" );
   test->SerializeOverride( "mySoapAttributeOverridesideAttributes.xml"
 );
   test->DeserializeOriginal( "SoapOriginal.xml" );
   test->DeserializeOverride( "mySoapAttributeOverridesideAttributes.xml"
 );
}
import System.*;
import System.IO.*;
import System.Xml.*;
import System.Xml.Serialization.*;
import System.Xml.Schema.*;
import System.ComponentModel.*;

public class Group
{
    // The default is set to .NET.
    /** @attribute DefaultValue(".NET")
     */
    public String groupName;
} //Group

public class Run
{
    public static void main(String[]
 args)
    {
        Run test = new Run();
        test.SerializeOriginal("SoapOriginal.xml");
        test.SerializeOverride("mySoapAttributeOverridesideAttributes.xml");
        test.DeserializeOriginal("SoapOriginal.xml");
        test.DeserializeOverride("mySoapAttributeOverridesideAttributes.xml");
    } //main

    public void SerializeOriginal(String fileName)
    {
        // Create an instance of the XmlSerializer class.
        XmlSerializer mySerializer = new XmlSerializer(Group.class.ToType());
        
        // Writing the file requires a TextWriter.
        TextWriter writer = new StreamWriter(fileName);
        
        // Create an instance of the class that will be serialized.
        Group myGroup = new Group();
        // Setting the groupName to '.NET' is like not setting it at
 all
        // because it is the default value. So no value will be 
        // serialized, and on deserialization it will appear as a blank.
        myGroup.groupName = ".NET";
        
        // Serialize the class, and close the TextWriter.
        mySerializer.Serialize(writer, myGroup);
        writer.Close();
    } //SerializeOriginal

    public void SerializeOverride(String fileName)
    {
        // Create an instance of the XmlSerializer class
        // that overrides the serialization.
        XmlSerializer overRideSerializer = CreateOverrideSerializer();
        
        // Writing the file requires a TextWriter.
        TextWriter writer = new StreamWriter(fileName);
        
        // Create an instance of the class that will be serialized.
        Group myGroup = new Group();
        // The override specifies that the default value is now 
        // 'Team1'. So setting the groupName to '.NET' means
        // the value will be serialized.
        myGroup.groupName = ".NET";
        
        // Serialize the class, and close the TextWriter.
        overRideSerializer.Serialize(writer, myGroup);
        writer.Close();
    } //SerializeOverride

    public void DeserializeOriginal(String
 fileName)
    {
        // Create an instance of the XmlSerializer class.
        XmlSerializer mySerializer = new XmlSerializer(Group.class.ToType());
        
        // Reading the file requires a TextReader.
        TextReader reader = new StreamReader(fileName);
        
        // Deserialize and cast the object.
        Group myGroup;
        myGroup = ((Group)mySerializer.Deserialize(reader));

        Console.WriteLine(myGroup.groupName);
        Console.WriteLine();
    } //DeserializeOriginal

    public void DeserializeOverride(String
 fileName)
    {
        // Create an instance of the XmlSerializer class.
        XmlSerializer overRideSerializer = CreateOverrideSerializer();
        
        // Reading the file requires a TextReader.
        TextReader reader = new StreamReader(fileName);
        
        // Deserialize and cast the object.
        Group myGroup;
        myGroup = (Group)(overRideSerializer.Deserialize(reader));

        Console.WriteLine(myGroup.groupName);
    } //DeserializeOverride

    private XmlSerializer CreateOverrideSerializer()
    {
        SoapAttributeOverrides mySoapAttributeOverrides 
            = new SoapAttributeOverrides();
        SoapAttributes soapAtts = new SoapAttributes();
        // Create a new DefaultValueAttribute object for the groupName
        // property.
        DefaultValueAttribute newDefault = new DefaultValueAttribute("Team1");
        soapAtts.set_SoapDefaultValue(newDefault);

        mySoapAttributeOverrides.Add(Group.class.ToType(), "groupName",
 
            soapAtts);
        // Create an XmlTypeMapping that is used to create an instance
 
        // of the XmlSerializer. Then return the XmlSerializer object.
        XmlTypeMapping myMapping = (new SoapReflectionImporter(
            mySoapAttributeOverrides)).ImportTypeMapping(Group.class.ToType());

        XmlSerializer ser = new XmlSerializer(myMapping);
        return ser;
    } //CreateOverrideSerializer
} //Run 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSoapAttributes.SoapDefaultValue プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSoapAttributes.SoapDefaultValue プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSoapAttributes.SoapDefaultValue プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SoapAttributes.SoapDefaultValue プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SoapAttributes.SoapDefaultValue プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS