1

所以我有一个匿名类型,我在上面使用了 ToString,并将其放入文件中。它看起来像这样(并且非常像 JSon ...):

{ Name = Name, Description = Description, Status = Pending, Key = Template, SubmittedBy = MyName, Identity = 2fb7a40b-e07a-4f1a-a48b-2c2720567f35 }

现在我想换一种方式(编辑:从文件中获取字符串并将其放入我可以放入已知对象的格式)并将其放入匿名类型(具有相同的属性,但我没有关心它们是否是可铸造的或类似的东西,我只是想要一种快速的方法来做类似的事情。

AnonObject = GetObjectFromFile(blah);
RealObject.Name = AnonObject.Name;

我只有 RealObject 的接口,所以我不能向类添加序列化。如果你知道更好的方法,请告诉我。谢谢。

4

1 回答 1

6

匿名类型在编译时定义,并像任何其他类型一样包含在程序集中。在执行时创建它们需要动态创建类型——它最终可能很快就会变得混乱。

如果您使用的是 .NET 4,则可以使用ExpandoObjectand dynamic; 否则我可能只使用 aDictionary<string, object>并更改它:

RealObject.Name = AnonObject.Name;

RealObject["Name"] = AnonObject.Name;

(反之亦然。目前还不清楚你在做什么。)

于 2012-06-27T15:10:15.900 回答