Я не гуру Java, но мое предположение должно использовать перечисление, когда Вы хотите к gurantee определенный пул значений, и использовать набор, когда Вы хотите к gurantee уникальности. Пример состоял бы в том, чтобы перечислить дни недели (наклон имеют "funday") и иметь набор SSN (универсальный пример, который я знаю!)
Никогда не каких-либо экземпляров статических классов: они и абстрактные, и запечатанные в IL, поэтому CLR предотвратит создание любых экземпляров. Следовательно, сериализовывать нечего. Статические поля никогда не сериализуются, и это единственный вид состояния, которое может иметь статический класс.
Ваш вопрос о сериализации XML не имеет смысла, поскольку никто никогда не мог создать экземпляр статического класса для начала.
Это действительно зависит от направления вашей карьеры. Как говорят другие плакаты, если вы переключитесь на Objective C, я думаю, вы многому научитесь и, вероятно, получите немного удовольствия (и немного боли) на этом пути.
Поскольку цель c намного ближе к C и, в некоторой степени, C ++, вы в конечном итоге будете более применимы не только к цели c, но и к c и C ++.
C в основном используется для программирования нижнего уровня, например для аппаратных устройств. Так что, если у вас есть особый интерес к аппаратным устройствам, вы можете перейти к Objective C -> драйверы устройств с ядром Apple (это c), а затем выполнить любую работу по программированию аппаратного обеспечения.
Windows, придерживайтесь C #.
• сериализовать статические
классы (или любой другой класс), используя встроенные функции сериализации .NET. Вы можете сериализовать только экземпляров классов.