СтатьиC# (C sharp) → Среда .NET

 Сборки в .NET Framework

Сборки в .NET Framework

  Сборка (assembly) - это логическая единица, содержащая скомпилированный код для .NET Framework.
Сборка (assembly) - это полностью самодостаточный и, скорее, логический, нежели физический элемент. Это значит, что он может быть сохранен в более чем одном файле (хотя динамические сборки хранятся в памяти, а вовсе не в файлах). Если сборка хранится в более чем одном файле, то должны быть один главный файл, содержащий точку входа и описывающий остальные файлы.
  Следует отметить, что одна и та же структура сборки используется как для исполняемого кода, так и для кода библиотек. Единственное реальное отличие исполняемой сборки заключается в том, что она содержит главную точку входа программ, тогда ...

Добавлена: 7 Сентября 2007
 0

 Домены приложений в .NET Framework

Домены приложений в .NET Framework

  Домены приложений (application domains) - важное нововведение в .NET, предназначенное для снижения накладных расходов, связанных с запуском приложений, которые должны быть изолированы друг от друга, но при этом нуждаются во взаимодействии между собой. Классический пример - приложения Web-сервера, которые могут совместно отвечать на множество запросов браузеров, а потому должны, вероятно, иметь экземпляры компонента, ответственного за параллельное обслуживание таких запросов.
  Во времена, предшествовавшие появлению .NET, приходилось выбирать между тем, чтобы позволить этим экземплярам разделять один и тот же процесс (в результате рискуя прекращением работы всего Web-сайта в случае возникновения проблем с одним использующимся экземпляром) и изолированием этих экземпляров в отдельных процессах, что ...
Добавлена: 4 Сентября 2007
 0

 Более внимательный взгляд на промежуточный язык (IL)

Более внимательный взгляд на промежуточный язык (IL)

  Промежуточный язык Microsoft (IL) очевидно играет фундаментальную роль в среде .NET. Как разработчики C#, мы теперь понимаем, что перед тем, как запуститься на выполнение, наш код C# компилируется в IL. Важнейшие свойства IL могут быть сформулированы следующим образом:
  • Обьектная ориентированность и применение интерфейсов.
  • Строгое различие между типами значений и типами ссылок.
  • Строгая типизация данных.
  • Обработка ошибок через использование исключений.
  • Использование атрибутов.

Поддержка обьектной ориентации и интерфейсов

  Независимость .NET от языка имеет некоторые практические ограничения. IL неизбежно должен воплощать некоторую определенную методологию программирования, а это означает, что исходный язык также должен быть совместим с этой методологией. Принципы, которым руководствовалась Microsoft при создании ...
Добавлена: 1 Сентября 2007
 0

 Сборка мусора в .NET Framework

Сборка мусора в .NET Framework

  Сборщик мусора - это ответ .NET на вопросы управления памятью, в частности, на вопрос о том, что делать с восстановлением памяти, которую запрашивает приложение. До настоящего времени на платформе Windows использовалось две технологии освобождения памяти, выделенной системой по динамическим запросам:
  • Возложение этой задачи на код приложения.
  • Поддержка счетчиков ссылок на обьекты.
  Возложение ответственности за освобождение памяти на код приложения - это техника, используемая низкоуровневыми высокопроизводительными языками, такими как С++. Это эффективно и обладает тем преимуществом, что ресурсы никогда не бывают заняты дольше, чем это необходимо. Однако большой недостаток такого подхода состоит в том, что он часто порождает ...
Добавлена: 1 Сентября 2007
 0

 Архитектура .NET

Отношение между C# (Csharp) и .NET

  C# - это относительно новый язык программирования, который характеризируется следующими преимуществами:
  • Он спроектирован специально для применения с Microsoft .NET Framework (развитой платформой разработки, развертывания и исполнения распределенных приложений).
  • Это язык, основанный на современной обьектно-ориентированной методологии проектирования, при разработке которого специалисты Microsoft опирались на опыт создания подобных языков, построенных в соответствии с обьектно-ориентированными принципами, которые были впервые предложены около 20 лет назад.
  С# - это независимый язык программирования. Хотя он и предназначен для генерации кода, исполняемого в среде .NET, сам по себе он не является частью .NET.
Однако поскольку язык C# предназначен для применения на платформе .NET, Вам, как ...
Добавлена: 30 Августа 2007
 0