是可序列化到会话中的匿名类型的实例
本文关键字:类型 实例 序列化 会话 | 更新日期: 2023-09-27 17:49:20
问题
我有一个一次性使用对象,它是几个对象及其属性的组合。我想将此匿名类型存储到会话中,然后再次将其取出。
需要回答的问题
-
这是个坏主意吗?如果是这样,还有更好的方法吗?(不创建可序列化对象并将其存储在会话中(
-
还想知道这是否可以做到?
这是个坏主意;在单一位置之外,anon类型是一个糟糕的选择。有一种叫做"以身作则"的做法,但这不是一种好的做法。正确的方法是简单地"编写一个简单的类来表示该状态"。使用微不足道的自动道具。
动态是另一个可行的选择(可以与匿名类型对话(,但同样:你想在这里保存什么?已经编写POCO/DTO。。。在许多情况下,它甚至不需要是可序列化的(除非您有一个进程外状态服务器;在这种情况下,拥有一个已知的DTO非常重要(。
匿名类型旨在在单个方法体中使用。每当你开始在不同的方法之间传递它们时,你就会感到有点痛苦。在这一点上,只需继续定义一个具体的类型并使用它就简单多了。
如果您想在匿名类型和传统POCO之间找到一个灵活的中间地带,NameValueCollection可能很适合您。