Действительно ли.NET компактна идеальное подмножество.NET?
Я могу записать приложение Windows Forms и выполнить его на Компактной.NET, предположив, что я принял во внимание размер экрана и другие ограничения, и избегайте классов и методов, не поддерживаемых Компактной.NET, или действительно ли.NET Компактна другая и несовместимая платформа GUI?
Да, по большей части (особенно в отношении Windows Forms) .NET CF является подмножеством стандартной .NET Framework.
... другие ограничения и избегайте классов и методов, не поддерживаемых .NET Compact ...
Это основная сложная часть. .NET CF не поддерживает совсем немного вещей во фреймворке.
В структуре есть пара малоизвестных классов, поддерживаемых только в CF, например классы IrDA в сети, но в остальном все в .NET CF поддерживается в стандартном дистрибутиве.
Подробнее см. «Различия с .NET Framework» в MSDN.
Нет, но вы можете сделать наоборот; напишите компактное приложение-фреймворк и запустите его на рабочем столе. Могут быть некоторые ограничения, о которых я не знаю, но для более простых приложений это работает.
Compact Framework - это не совсем подмножество .Net Framework, но достаточно близко. Осторожно с DataGrid, они не похожи на DataGridView в 2.0 и 3.5, а гораздо больше похожи на DataGrid в 1.1 (который я ненавидел).