iserializable相关内容

使用 Serializable 属性 & 有什么区别?实现 ISerializable?

使用Serializable属性和实现ISerializable接口有什么区别? 解决方案 当你使用 SerializableAttribute 属性 您在编译时将属性放在字段上,这样在运行时,序列化工具通过对类/模块/程序集类型执行反射,将知道根据属性序列化什么. [可序列化]公共类 MyFoo { ... } 上面表明序列化工具应该序列化整个类MyFoo,而: 公共类 MyFoo ..
发布时间:2022-01-13 17:40:28 C#/.NET

使用 Serializable 属性和使用 Serializable 属性有什么区别?实现 ISerializable?

使用 Serializable 属性和实现 ISerializable 接口有什么区别? 解决方案 当您使用 SerializableAttribute 属性 您在编译时将属性放在字段上的方式是,在运行时,序列化工具通过对类/模块/程序集类型执行反射,将知道根据属性序列化什么. [可序列化]公共类 MyFoo { ... } 上面表明序列化工具应该序列化整个类MyFoo,而: 公共类 ..
发布时间:2021-11-30 15:52:34 C#/.NET

如何将ISerializable对象序列化为SOAP或Json或Xml

我有一个可ISerializable的复杂对象,我想将其序列化为XML文档(我希望不更改源代码并添加XML序列化属性的东西的节点). ISerializable可与BinaryFormatter配合使用,但是没有标准的方法可以将其序列化为XML或Json. Json.NET库确实支持将ISerializable对象序列化为json,但是该实现存在一个非常小的问题,那就是该类的可序列化的构造方法应该 ..
发布时间:2020-04-23 08:32:01 其他开发

自定义对象类型的跨进程拖放在WinForms C#

这个问题接近我感兴趣的内容,但不完全。 我有一个.NET C#中编写的WinForms应用程序。我有一个 ListView 控件,显示一个C#对象数组。我已经挂接它,以便您可以将这些列表视图项目拖放到同一应用程序中的其他表单中,并正确传递对象数组(键入 Session )到这个其他形式的放置处理程序。 但是,我现在想要支持跨进程拖放,我运行我的应用程序的多个实例。这个出现它将工作(例如 ..
发布时间:2017-07-15 00:10:23 C#/.NET

跨进程将在WinForms的C#自定义对象类型的降

这个问题是接近我很感兴趣,但并不完全。 我在C#编写的.NET WinForms应用程序。我有一个显示C#对象的数组ListView控件。我已经迷上它,这样你可以拖动/删除这些列表视图项目在同一应用程序不同的形式,并通过适当的对象(类型为“会议”),以用于其他形式的下拉处理的数组。 不过,我现在要支持跨进程拖/放,我跑我的应用程序的多个实例。这的出现的,它的去上班(如GetDataPr ..
发布时间:2016-09-29 13:06:53 C#/.NET

什么是ISerializable接口的地步?

好像我可以序列不具有该接口的类,所以我在它的目的还不清楚。 解决方案 ISerializable的用于提供自定义的二进制序列化,通常的BinaryFormatter (或许为远程处理目的)。没有它,它使用的字段,它可以是: 低效;如果有仅用于在运行时效率域,但是可以为序列被移除(例如,字典可能看起来不同序列时) 低效;因为即使是需要的领域,它需要包含很多附加的元数据 无效;如果有 ..
发布时间:2016-08-26 19:52:32 C#/.NET

什么是使用Serializable属性与放大器之间的差异;实现了ISerializable?

有什么用序列化属性贯彻 ISerializable的接口的区别? 解决方案 当您使用SerializableAttribute属性你以这样的方式,当在运行时,串行化设施将知道根据通过在类/模块/组件类型进行反​​射的属性来序列什么把一个属性上的场在编译时 [Serializable接口] 公共类MyFoo {...} 以上表明该序列化设施应序列全班 MyFoo ,而公共类MyFoo ..
发布时间:2016-07-21 21:49:25 C#/.NET

在MVC SessionState会使用WCF DataContract使用的AppFabric缓存

我有一个数据访问层,服务层和presentation层。在presentation层是ASP.NET MVC2 RTM(网页),和业务层是WCF(服务)。这是所有的.NET 3.5 SP1。 的问题是,在服务,正在返回的对象都标有 [DataContract] 属性。该网站使用的AppFabric缓存(a.k.a速度)SessionStateProvider来存储会话状态。由于这个原因,我的任何 ..

数组的反序列化总是给人空数组

我有我做了序列化/ deseriablizeable与ISerializable的子类自定义的抽象基类。当我做这个类的子类的单个实例序列化/反序列化,一切工作正常。但是,当我做他们的数组我总是落得空对反序列化数组。序列化与BinaryFormatter的完成。 中的项目都包含在一个 公开的ObservableCollection<贸易与GT;交易{搞定;私人集; } 在系列化这是在做 ..
发布时间:2016-05-30 23:49:02 C#/.NET

通过WCF传递递归集合

我想通过WCF方法传递一个非常通用的数据集。这些数据基本上是一个层次组键/值对的,但它嵌套到任意级别。我原本认为,虽然把它当作一个字符串,做XML或JSON或类似的编码/两端解码,但由于WCF运输XML无论如何,似乎有点傻,所以我希望有一种方法,通过将它传递“自然”。 该方法是相当简单: [OperationContract的] 无效过程数据(的Datatree树); 与 公共类的 ..
发布时间:2015-11-27 21:59:10 C#/.NET

如何在F#中实现了ISerializable

比方说,你这个存根开始: [<序列化>] 键入Bounderizer = VAL可变_boundRect:矩形 新(boundRect:矩形)= {_boundRect = boundRect; } 新()= {_boundRect =矩形(0,0,1,1); } 新的(信息:SerializationInfo中,语境:的StreamingContext)= { // 去 ..
发布时间:2015-11-27 11:52:33 C#/.NET

问题后重构code与NetDataContractSerializer反序列化

我有一个情况我采用序列NetDataContractSerializer并存储在数据库中的XML作为一种方式来记住应用程序中这些对象的状态,一些.NET对象。最近我刚碰到其中,财产和类型名称一些code重构导致未能反序列化这个XML数据的第一种情况。 到目前为止,我想出了攻击如何处理版本兼容性破坏像这些一样是利用现有设施NetDataContractSerializer本身来控制反序列化或只是直 ..
发布时间:2015-11-26 10:35:34 C#/.NET

ISerializable的和向后兼容性

您好 我要工作的一个旧的应用程序所使用BinaryFormatter的应用程序数据序列化到FILESTREAM(名为“data.oldformat”的文件说) 没有任何optimizazion主类已被打上属性 <序列化()>公共MainClass ....... 末级 和序列化code 昏暗b以新的BinaryFormatter b.serialize(mystream, ..