Что такое .Net? Что оно в основном включает в себя? В этой статье обобщаются некоторые общие проблемы, связанные с .NET. Хотя платформа .NET появилась сравнительно рано и за последние несколько лет она быстро развивалась, концепции, представленные в этой статье, в основном остались неизменными.
В этой статье обобщены некоторые распространенные вопросы и ответы о .NET. Эти часто задаваемые вопросы по .NET будут полезны читателям, которые хотят понять общую концепцию .NET.
1. Что такое .Net? Что он в основном включает в себя?
.Net — это вычислительная и коммуникационная платформа нового поколения, созданная для упрощения разработки приложений в высокораспределенной среде Интернета третьего поколения. Она основана на открытых интернет-стандартах и протоколах и обеспечивает высокую интерактивность с гетерогенными языками и платформами.
.Net в основном включает в себя среду Common Language Runtime и библиотеку классов архитектуры .Net.
2. Каковы основные преимущества Net?
Основными преимуществами .Net являются кроссязычность, кроссплатформенность, безопасность и поддержка открытых стандартов и протоколов Интернета.
.Net поддерживает взаимодействие на нескольких языках, то есть компоненты, разработанные на одном языке, могут быть повторно использованы в другом компоненте посредством объектно-ориентированного наследования. В настоящее время .Net поддерживает более 20 языков.
.Net реализует совместимость объектов на гетерогенных платформах, сначала компилируя каждый язык в промежуточный язык (IL), а затем используя JIT-компилятор (Just In Time) для компиляции его в код локальной платформы во время выполнения. Поддержка .Net. Поддержка платформ для Windows, Linux и Unix находится в стадии разработки.
.Net реализует объекты ресурсов и безопасность типов через среду Common Language Runtime.
.Net предоставляет программный интерфейс для получения удаленных сервисов, подключения удаленных устройств и взаимодействия с удаленными приложениями в гетерогенных сетевых средах благодаря мощной поддержке таких стандартов Интернета, как HTTP, XML, SOAP и WSDL.
3. Что означает общеязыковая среда выполнения в .Net? Какое место она занимает в .Net?
CLR (Common Language Runtime) — общеязыковая среда выполнения — это основа всей платформы .net и ключ к реализации основных функций .Net, таких как кроссплатформенность, межъязыковость и безопасность кода. На самом деле это часть кода агента, которая находится в памяти и отвечает за управление кодом во время всего выполнения .net. Типичные примеры включают: управление памятью, управление потоками, удаленное управление, обязательный тип безопасности кода и т. д. Их можно назвать спасательным кругом .net framework. Фактически, среда выполнения обычного языка делегирует часть функций управления операционной системы.
4. Что такое библиотека классов сетевой архитектуры? Что она включает?
Библиотека классов архитектуры .Netl построена на основе объектно-ориентированных функций среды выполнения и представляет собой набор повторно используемых классов, тесно интегрированных с обычной языковой средой выполнения. Он значительно упрощает разработку программного обеспечения и легко интегрируется со сторонними компонентами.
Библиотека классов архитектуры .Net в основном включает поддержку следующих моделей программирования:
1. Консольное приложение.
2. Скрипты и хост-приложения.
3. Приложение Windows Forms (приложение с графическим интерфейсом пользователя для рабочего стола Windows).
4. Приложение ASP.Net.
5. Приложения веб-служб.
6. Сервисная программа Windows
5. Какие языки разработки поддерживаются .Net? Что означает совместимость языка .Net?
.Net утверждает, что поддерживает более 20 языков, представленных на рынке, но в настоящее время Microsoft официально выпускает только C#, Visual Basic.Net, Managed C++ и Jsript. Другие производители утверждают, что разрабатываемые поддерживающие инструменты включают COBOL, Eiffel, Perl. , Смоллток и Питон.
Взаимодействие языка .Net означает поддержку наследования объектов в языках, соответствующих спецификации Common Language Runtime, то есть классы, разработанные на платформе .Net на одном языке, могут быть повторно использованы на другом языке. Это достигается за счет совместимости. нечто, называемое Microsoft Intermediate Language MIL, то есть компилятор языка сначала компилирует язык в Microsoft Intermediate Language, а затем компилирует собственный код под соответствующую платформу. Все это делается в соответствии со спецификациями среды выполнения обычного языка.
6. Какие платформы поддерживает Net? Насколько хорошо реализована кроссплатформенная реализация?
Платформы, которые в настоящее время поддерживают .Net, включают Windows 2000, NT4 SP6a, Windows Me и Windows 98. Платформы, которые он поддерживает, включают Unix, Linux и т. д. В настоящее время существует три проекта, разрабатывающих платформу .Net под Linux: проект Ximian Mono, DotGNU и Potable .NET.
7. Какова связь между .Net и COM? Означает ли .Net конец COM?
COM определяет двоичный стандарт для связи между объектами компонентов. Net предоставляет аналогичный механизм через встроенную систему типов компонента, которая обеспечивает другой способ. .Net не означает конец COM, но значительно уменьшит зависимость разработчиков от COM. .Net поддерживает взаимодействие между компонентами COM и .Net. Фактически, вы можете получить компоненты COM в .Net через Runtime Callable Wrapper (RCW) и получить .Net в COM через компоненты COM Callable Wrapper (CCW).
8. Что такое промежуточный язык (IL) в .Net. Какую роль он играет на платформе .Net Могут ли разработчики программировать на промежуточном языке (IL)?
Промежуточный язык в .Net относится к набору инструкций, которые могут быть преобразованы в локальный код с помощью компилятора «точно в срок» (Just In Time) в соответствии со спецификацией среды выполнения обычного языка и не зависят от ЦП. Это основное звено в реализации совместимости языков на платформе .Net. Все языки платформы .Net сначала должны быть скомпилированы в промежуточный язык (IL). Программисты также могут напрямую использовать промежуточный язык (IL) для программирования, но это не рекомендуется. Промежуточный язык очень полезен для понимания определенного поведения объектов .Net и отладки программ.
9. Что такое автоматическая сборка мусора в .Net Какие изменения она вносит в программирование на платформе .Net?
Сборщик мусора .Net отвечает за распределение и освобождение памяти для всего управляемого кода среды выполнения .Net. Он выбирает объекты и время для сбора с помощью определенного алгоритма оптимизации. Программисты могут выполнять немедленную принудительную сборку мусора только при освобождении большого количества управляемых ресурсов. При освобождении неуправляемых ресурсов используйте для их обработки операцию Finalize. Те, которые необходимо освободить во время работы программы, должны реализовать метод Dispose() и make. это ясно. позвоните. В других случаях переработка ресурсов выполняется сборщиком мусора .Net.
10. Что означает управляемый код Net и неуправляемый код? В чем разница между их кодированием?
Управляемый код .Net относится к коду, который соответствует спецификации Common Language Runtime и подчиняется агентам кода времени выполнения в памяти для управления памятью, управления потоками, удаленного управления и типов безопасности, реализуемых кодом. Неуправляемый код — это код, который работает с неуправляемыми ресурсами, такими как память, файлы, базы данных и т. д. Они обычно не управляются агентами кода среды выполнения и небезопасны. При программировании управляемого кода вам нужно сосредоточиться только на логике программирования, а управление ресурсами, такими как память, остается на усмотрение Common Language Runtime. Однако при программировании неуправляемого кода разработчики должны тщательно заботиться о каждом аспекте выделения и освобождения. неуправляемые ресурсы.
Я надеюсь, что, прочитав десять часто задаваемых вопросов по .NET, вы улучшите свое понимание платформы .NET.
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/thy822/archive/2009/12/23/5061127.aspx.
-