当前位置: 首页>>代码示例>>C#>>正文


C# BinaryFormatter.WriteObject方法代码示例

本文整理汇总了C#中System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.WriteObject方法的典型用法代码示例。如果您正苦于以下问题:C# BinaryFormatter.WriteObject方法的具体用法?C# BinaryFormatter.WriteObject怎么用?C# BinaryFormatter.WriteObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter的用法示例。


在下文中一共展示了BinaryFormatter.WriteObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestSerialization

        public void TestSerialization()
        {
            // Declare variables
            MemoryStream stream = null;

            // Create object
            var obj = new SerializableObject();

            // Set some values
            obj.StringValue = "SerializationHelperTest";
            obj.IntValue = 1;
            obj.BoolValue = false;
            obj.ObjectValue = DateTime.MinValue;

            // Create formatter
#if NET
            var serializer = new BinaryFormatter();
#else
            var serializer = SerializationHelper.GetDataContractSerializer(typeof (SerializableObject), obj.GetType(), "test", obj, false);
#endif

            #region Serialize to disk
            // Create stream
            using (stream = new MemoryStream())
            {
                // Serialize
#if NET
                serializer.Serialize(stream, obj);
#else
                serializer.WriteObject(stream, obj);
#endif
                #endregion

                #region Deserialize from disk
                // Reset stream position
                stream.Position = 0L;

                // Serialize
#if NET
                obj = (SerializableObject)serializer.Deserialize(stream);
#else
                obj = (SerializableObject) serializer.ReadObject(stream);
#endif
            }
            #endregion

            // Test values
            Assert.AreEqual("SerializationHelperTest", obj.StringValue);
            Assert.AreEqual(1, obj.IntValue, 1);
            Assert.AreEqual(false, obj.BoolValue);
            Assert.AreEqual(DateTime.MinValue, obj.ObjectValue);
        }
开发者ID:pars87,项目名称:Catel,代码行数:52,代码来源:SerializationHelperTest.cs


注:本文中的System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.WriteObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。