所以我有一个匿名类型,我已经使用了ToString,并放入一个文件.看起来像这样(非常像JSon ......):
{ Name = Name, Description = Description, Status = Pending, Key = Template, SubmittedBy = MyName, Identity = 2fb7a40b-e07a-4f1a-a48b-2c2720567f35 }
Run Code Online (Sandbox Code Playgroud)
现在我想转向其他方式(编辑:从文件中取出字符串并将其放入我可以放入已知对象的格式中)并将其放入匿名类型(具有相同的属性,但我不如果他们是可铸造的或类似的东西,我只想要一个快速的方法来做类似的事情.
AnonObject = GetObjectFromFile(blah);
RealObject.Name = AnonObject.Name;
Run Code Online (Sandbox Code Playgroud)
我只有一个RealObject接口,所以我不能在类中添加序列化.如果你知道更好的方法,请告诉我.谢谢.
匿名类型在编译时定义,并且像任何其他类型一样包含在程序集中.在执行时创建它们需要动态创建类型 - 它可能最终会很快变得混乱.
如果您使用的是.NET 4,则可以使用ExpandoObject和dynamic; 否则我可能只是使用a Dictionary<string, object>并改变它:
RealObject.Name = AnonObject.Name;
Run Code Online (Sandbox Code Playgroud)
至
RealObject["Name"] = AnonObject.Name;
Run Code Online (Sandbox Code Playgroud)
(反之亦然.你在做什么并不是很清楚.)
| 归档时间: |
|
| 查看次数: |
1680 次 |
| 最近记录: |