У меня есть открытый класс, который не будет сериализован должным образом.При попытке выдается следующее исключение:
Тип контракта данных «MyProject.MyClass» не сериализуем, поскольку он не является общедоступным.Обнародование типа исправит эту ошибку.Кроме того, вы можете сделать его внутренним и использовать атрибут InternalsVisibleToAttribute в вашей сборке, чтобы включить сериализацию внутренних элементов - см. Документацию для получения дополнительной информации.Имейте в виду, что это имеет определенные последствия для безопасности.
Мой класс является публичным, хотя:
[DataContract]
public class MyClass
{
[DataMember]
public string Name { get; set; }
[DataMember]
private int Count;
public MyClass()
{
Name = string.Empty;
Count = 0;
}
}
Почему я получаю это исключение, когда классявно публично?