Итак, я работаю со следующим узлом, который имеет следующие определенные (довольно безвредны):Почему мне даже нужно Сериализовать в первую очередь?
public class QueryDefinition
{
private List<QueryFilter> TheCurrentFilters = null;
public List<QueryFilter> CurrentFilters
{
set { TheCurrentFilters = value; }
get { return TheCurrentFilters; }
}
// other code
public class QueryFilter
{
// member variables are: seven public string's & two public int's
public override string ToString()
{
return FilterText;
}
}
}
В рамках другой сборки, у нас есть UserControl:
public partial class QueryWizard : UserControl
{
private List<QueryDefinition.QueryFilter> TheCurrentFilters = null;
public List<QueryDefinition.QueryFilter> CurrentFilters
{
set { TheCurrentFilters = value; }
get { return TheCurrentFilters; }
}
// other code
}
Интересный код, но с этим я должен работать.
Во всяком случае, если я пойду в другой проект (что ссылки это UserControl), создать форму, а затем падение управления на форме, я получаю эту ошибку:
«System.Runtime.Serialization.SerializationException : Тип QueryDefinition + QueryFilter 'в Assembly ... не помечен как сериализуемый.'
Я действительно не использую какой-либо код сериализации, так что из этого списка QueryFilter является причиной исключения SerializationException?
Я использовал тег [Serializable], чтобы избавиться от этого. Но недавно мы перестраивали проекты (обновление Visual WebGUI), и теперь я столкнулся с проблемой «неспособной загрузить тип, требуемый для десериализации». Вместо того, чтобы понять эту проблему, я решил попробовать и понять, зачем нужны теги Serialization в первую очередь! Благодарю.
взглянуть на трассировку стека исключений – Andrey