Основы языка C# 2005. Евсеева О.Н - 19 стр.

UptoLike

Составители: 

23
Пространство System.Windows.Forms содержит классы, используемые при
создании Windows-приложений. Класс Form из этого пространства задает
форму - окно, заполняемое элементами управления, графикой, обеспечивающее
интерактивное взаимодействие с пользователем.
1.3.5. Безопасность в .NET
Рассмотрим аспекты безопасности выполнения приложения.
Во-первых, код приложения может быть зашифрован и подписан
цифровыми подписями. Для этого в состав метаданных включаются цифровые
сертификаты и открытый ключ, необходимый для расшифровки. Расшифровка
возможна только в среде выполнения CLR.
Во-вторых, код приложения можно защитить от незаконной
модификации. Проще говоря, хитроумным знатокам языка MSIL не удастся
изменить коды ваших сборок, если использовать механизм контрольных сумм.
Для каждого файла сборок приложения можно сохранять контрольные суммы
(результат обработки кода файла односторонней хэш-функцией). По
умолчанию в среде выполнения CLR используется функция SHA1.
Контрольная сумма пересчитывается перед запуском приложения, и если в код
внесены изменения, результат вычисления не совпадет с контрольной суммой.
В-третьих, для каждого приложения можно определить права доступа на
основе стандартного механизма политик безопасности операционной системы.
Например, код .NET, запускаемый из удаленного источника, по определению
будет иметь ограниченные права по доступу к файлам компьютера. Политики
безопасности можно настраивать стандартными средствами Windows.
1.4. Язык C# и среда Visual Studio 2005
Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он
стал известным в мире программистов задолго до того, как пришел в Microsoft.
Хейлсберг входил в число ведущих разработчиков одной из самых популярных
сред разработки – Delphi. В Microsoft он участвовал в создании версии Java –
J++, так что опыта в написании языков и сред программирования ему не
занимать. Как отмечал сам Андреас Хейлсберг, C# создавался как язык
компонентного программирования, и в этом одно из главных достоинств языка,
направленное на возможность повторного использования созданных
компонентов. Из других объективных факторов отметим следующие.
C# создавался параллельно с каркасом Framework .Net и в полной мере
учитывает все его возможности - как FCL, так и CLR.
C# является полностью объектно-ориентированным языком, где даже
типы, встроенные в язык, представлены классами.
C# является мощным объектным языком с возможностями наследования
и универсализации.