Как сериализовать класс из внешнего файла - PullRequest
0 голосов
/ 14 октября 2019

В приложении, которое я разрабатываю, мне нужно загрузить некоторые классы из внешнего файла с использованием CSharpScript и (де) сериализовать содержимое в строку csv с помощью XMLSerialization. Когда я пытаюсь сериализоваться, я получаю эту ошибку: «Идентификатор« Submission # 0 »не соответствует CSL».

Я создал тот же класс внутри моего проекта, использую тот же самый точный код, и он работает отлично. Класс, который я пытаюсь (де) сериализовать, выглядит следующим образом:

[Serializable()]
public class PlantData : IPlantData
{
    public short Index { get; set; }

    public int ItemID
    {
        get
        {
            return item_data_?.ID ?? 0;
        }
    }

    public DATA_ELEMENT_SOURCE Source { get; set; }

    private IPlantItemData item_data_;
    public object ItemData
    {
        get => item_data_;
        set
        {
            if (value is IPlantItemData data)
                item_data_ = data;
        }
    }
}

Это код, который я использую для сериализации класса, obj - это класс, а types - это явные типы, используемые для преобразования.

XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType(), types);

Во время отладки я проверил, что obj.GetType () возвращает единицу, если типы, которые я передал в 'types'

Я пытался зайти в Google и искать здесь, но я нашел только вопросысвязанные с проектами Azure, которые не работают в моем случае. Что я делаю не так?

...