Итак, у меня есть анонимный тип, который я использовал 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, поэтому я не могу добавить сериализацию в класс. Если вы знаете способ получше, дайте мне знать. Спасибо.
1 ответ
Анонимные типы определяются во время компиляции и включаются в сборку, как и любой другой тип. Создание их во время выполнения потребует динамического создания типов - это может очень быстро закончиться беспорядком.
Если вы используете .NET 4, вы можете использовать ExpandoObject
и dynamic
; в противном случае я бы, вероятно, просто использовал Dictionary<string, object>
и изменил это:
RealObject.Name = AnonObject.Name;
К
RealObject["Name"] = AnonObject.Name;
(Или наоборот. Не совсем понятно, что вы делаете.)
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.
Identity
гид? Похоже на то.