База ответов ИНТУИТ

Практикум прикладного программирования на C# в среде VS.NET 2008

<<- Назад к вопросам

Следующий код: using System.Runtime.Serialization;...[Serializable]public class OrderEntity : ISerializable{ void ISerializable.GetObjectData(SerializationInfo info, StreamingContextctxt) { info.AddValue("OrderID", orderID); }deserialization public OrderEntity(SerializationInfo info, StreamingContext ctxt) { orderID = (int)info.GetValue("OrderID", typeof(int)); } демонстрирует:

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
пример организации конструктора сериализации, вызываемый классом SoapFormatter при сериализации
пример организации конструктора десериализации, вызываемый классом SoapFormatter при десериализации (Верный ответ)
пример вызова функции сериализации классом SoapFormatter при сериализации (Верный ответ)
Похожие вопросы
Фрагмент кода:
using System.Runtime.Serialization;...[Serializable]public class OrderEntity : ISerializable{  void ISerializable.GetObjectData(SerializationInfo info, StreamingContextctxt)  {    info.AddValue("OrderID", orderID);  }deserialization  public OrderEntity(SerializationInfo info, StreamingContext ctxt)  {        orderID = (int)info.GetValue("OrderID", typeof(int));  }}    
демонстрирует пример:
Следующий фрагмент кода:
  <OrderID>10248</OrderID>  <CustomerID>VINET</CustomerID>  <OrderDate>1996-07-04T00:00:00.0000000+01:00</OrderDate>  <OrderDetails> ... see below ... </OrderDetails>  <ShippedDate>1996-07-16T00:00:00.0000000+01:00</ShippedDate></OrderEntity>
иллюстрирует следующие правила XML-сериализации:
В следующем фрагменте кода: using System.Xml.Serialization;...XmlSerializer serializer = new XmlSerializer(typeof(OrderEntity));TextWriter writer = new StreamWriter("MyXmlOrderEntity.xml");serializer.Serialize(writer, order);writer.Close();показывается:
Пример кода:
public void Start(){    clock.Start();}public void Restart(){    clock.Restart();}public void StopResult(){    clock.StopResult();}public void Stop(){    clock.Stop();}
демонстрирует:
Пример кода:
 time = COUNT_TIME * 60;   // Секунды        }            public void Start()        {            timer.Stop();            timer.Start();        }            public void Restart()        {            time = COUNT_TIME * 60;   // Секунды            timer.Stop();            timer.Start();        }            public void StopResult()        {            timer.Stop();            if (StopDigitalClock != null)                StopDigitalClock(this, EventArgs.Empty);        }            public void Stop()        {            timer.Stop();        }
демонстрирует:
Рассмотрим пример кода:struct Situation { //Наш поток public FileStream filestream; //Здесь будем хранить данные public byte [] bText; //Размер буфера public long bufSize;public MaualResetEvent manualresetevent;}static void EndAsingRead(IAsyncResult iasyncresult){Situation situation = (Situation)iasyncresult.AsyncState; int readCount = situation.filestream.EndRead(iasyncresult); situation.filestream.Close();situation.manualresetevent.Set(); situation.manualresetevent.Close();}Если в приведенном выше коде закоментировать строку situation.manualresetevent.Set(), то в этом случае:
В следующем примере кода: using System.Runtime.Serialization.Formatters.Soap; ...FileStream stream = File.Create("MySoapOrderEntity.xml");formatter.Serialize(stream, order);stream.Close();демонстрируется:
Фрагмента кода:
using System.Runtime.Serialization.Formatters.Binary;...BinaryFormatter formatter = new BinaryFormatter();"MyBinaryOrderEntity.dat"FileStream stream = File.Create("MyBinaryOrderEntity.dat");formatter.Serialize(stream, order);stream.Close();
демонстрирует:
В следующем примере кода:using System.Runtime.Serialization.Formatters.Soap; SoapFormatter formatter = new SoapFormatter();FileStream stream = File.Create("MySoapOrderEntity.xml");formatter.Serialize(stream, order);stream.Close();демонстрируется:
Пример кода:
namespace WpfControlLibrary{    public partial class Clock : UserControl    {        public Clock()        {            InitializeComponent();
демонстрирует: