Сериализировать статический класс?

Я не гуру Java, но мое предположение должно использовать перечисление, когда Вы хотите к gurantee определенный пул значений, и использовать набор, когда Вы хотите к gurantee уникальности. Пример состоял бы в том, чтобы перечислить дни недели (наклон имеют "funday") и иметь набор SSN (универсальный пример, который я знаю!)

39
задан Bhaskar 18 August 2009 в 12:21
поделиться

2 ответа

Никогда не каких-либо экземпляров статических классов: они и абстрактные, и запечатанные в IL, поэтому CLR предотвратит создание любых экземпляров. Следовательно, сериализовывать нечего. Статические поля никогда не сериализуются, и это единственный вид состояния, которое может иметь статический класс.

Ваш вопрос о сериализации XML не имеет смысла, поскольку никто никогда не мог создать экземпляр статического класса для начала.

55
ответ дан 27 November 2019 в 02:19
поделиться

Это действительно зависит от направления вашей карьеры. Как говорят другие плакаты, если вы переключитесь на Objective C, я думаю, вы многому научитесь и, вероятно, получите немного удовольствия (и немного боли) на этом пути.

Поскольку цель c намного ближе к C и, в некоторой степени, C ++, вы в конечном итоге будете более применимы не только к цели c, но и к c и C ++.

C в основном используется для программирования нижнего уровня, например для аппаратных устройств. Так что, если у вас есть особый интерес к аппаратным устройствам, вы можете перейти к Objective C -> драйверы устройств с ядром Apple (это c), а затем выполнить любую работу по программированию аппаратного обеспечения.

Windows, придерживайтесь C #.

• сериализовать статические классы (или любой другой класс), используя встроенные функции сериализации .NET. Вы можете сериализовать только экземпляров классов.

17
ответ дан 27 November 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: