ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

NET β€” C# β€” MS Visual Studio

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΡƒΡ€ΠΎΠ²Π½Π΅ программиста Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° .dll ΠΈΠ»ΠΈ .exe прСдставляСт собой ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² — ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (compiled units). Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ относятся ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΈ ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ. НСсколько ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ компиляции; ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ свСдСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

NET β€” C# β€” MS Visual Studio (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π§Π°ΡΡ‚ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET являСтся мощная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π»ΡƒΡ‡ΡˆΠ΅ всСго приспособлСн для программирования Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET. ИспользованиС срСды MS Visual Studio Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ программирования Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ программиста Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET (произносится Π΄ΠΎΡ‚-Π½Π΅Ρ‚) являСтся созданиС ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исполняСмых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (module). Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ являСтся Ρ„Π°ΠΉΠ» Ρ‚ΠΈΠΏΠ° .dll ΠΈΠ»ΠΈ .exe, содСрТащий исполняСмый ΠΊΠΎΠ΄. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° .exe отличаСтся ΠΎΡ‚ .dll Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ содСрТит Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π€Π°ΠΉΠ»Ρ‹ исполняСмых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ исполняСмым ΠΊΠΎΠ΄ΠΎΠΌ, доступным процСссору, Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΠ΄Π° программиста Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ язык» (MSIL — Microsoft Intermediate Language). Достоинством Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ — ΠΊΠΎΠ΄ с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ транслирован Π² Π»ΡŽΠ±ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, понятный ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ процСссору. Для этого, СстСствСнно, Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET.

Врансляция ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ осущСствляСтся послС Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния (run time). Π’ Π½Π°Ρ‡Π°Π»Π΅ транслируСтся минимально нСобходимая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ трансляция рСгулируСтся ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒΡŽ. Но Π»ΡŽΠ±Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° транслируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ·Ρ‹ΠΊΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ имССтся компилятор, пСрСводящий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ язык. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ языком Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° являСтся C# (произносится си-ΡˆΠ°Ρ€ΠΏ).

На ΡƒΡ€ΠΎΠ²Π½Π΅ программиста Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ исполняСмый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° .dll ΠΈΠ»ΠΈ .exe прСдставляСт собой ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² — ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (compiled units). Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ относятся ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΈ ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ. НСсколько ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ компиляции; ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ свСдСния, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства исполняСмого модуля, ΠΈΠ»ΠΈ сборки (assembly). БвСдСния ΠΎ ΡΠ±ΠΎΡ€ΠΊΠ΅, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ манифСст сборки, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ имя, Π²Π΅Ρ€ΡΠΈΡŽ, ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исполняСмыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, описаниС Ρ‚ΠΈΠΏΠΎΠ², доступных внСшним модулям ΠΈ ΡΠ°ΠΌΠΎΠΉ срСдС (self-describing), ΠΈ Ρ‚. ΠΏ.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅ ΠΏΡƒΡΡ‚ΠΎΠΉ сборкС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий описания классов — носитСлСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ (namespace).

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ слуТит для изоляции ΠΈΠΌΠ΅Π½ ΠΎΠ΄Π½ΠΎΠΉ части ΠΊΠΎΠ΄Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. (Π’ Delphi Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, unit.) ИмСна ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства ΠΈΠΌΠ΅Π½ Π½Π΅ Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ пространства ΠΈΠΌΠ΅Π½. Π’Π°ΠΊ, имя name Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ ns1 Π½Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ name Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ ns2, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ns1.name ΠΈ ns2.name Ρ€Π°Π·Π½Ρ‹Π΅.

Π’Π΅ΡΡŒ тСкст ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сборку, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким пространствам ΠΈΠΌΠ΅Π½ (namespace).

Одно пространство ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Один ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько пространств ΠΈΠΌΠ΅Π½. Класс с ΠΈΠΌΠ΅Π½Π΅ΠΌ class1, описанный Π²Π½ΡƒΡ‚Ρ€ΠΈ пространства ΠΈΠΌΠ΅Π½ с ΠΈΠΌΠ΅Π½Π΅ΠΌ name1, ΠΈΠΌΠ΅Π΅Ρ‚ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… пространств ΠΈΠΌΠ΅Π½ имя name1. class1.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½. Имя Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ пространства ΠΈΠΌΠ΅Π½ для внСшнСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдставляСт собой Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ простых ΠΈΠΌΠ΅Π½, соСдинСнных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°. (dot).

ΠžΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΠ΅ (Π½Π΅ ΠΏΡƒΡΡ‚ΠΎΠ΅) пространство ΠΈΠΌΠ΅Π½ состоит ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… классов — Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащих Π² ΡΠ΅Π±Π΅ ΠΊΠ°ΠΊ сами Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΠΌΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ (encapsulation).

ΠšΠ»Π°ΡΡΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π°. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° классов. Π’Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ сосрСдоточСн Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… классов. Код состоит ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ арифмСтичСских ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… дСйствий, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присвоСния, Ρ†ΠΈΠΊΠ»Π°, условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов ΠΈ Ρ‚. Π΄.

Π’ ΠΏΡ€ΠΎΡΡ‚ранство ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ описаниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Ρ‚ΠΈΠΏΠΎΠ² классов.

class (собствСнно класс) ΠΈ struct (структура) — Π΄Π²Π° Ρ‚ΠΈΠΏΠ° классов, содСрТащих описания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ классов class ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅ — содСрТат Π² ΡΠ΅Π±Π΅ ссылку Π½Π° Ρ‚Ρƒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π³Π΄Π΅ собствСнно содСрТатся всС Π΄Π°Π½Π½Ρ‹Π΅ (поля) класса. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ структур ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ — нСпосрСдствСнно содСрТат всС Π΄Π°Π½Π½Ρ‹Π΅, входящиС Π² ΡΠΎΡΡ‚Π°Π² структуры.

interface — Ρ‚ΠΈΠΏ класса, всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ интСрфСйса сущСствуСт хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ class ΠΈΠ»ΠΈ struct, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Класс Ρ‚ΠΈΠΏΠ° class ΠΈΠ»ΠΈ struct, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрфСйс, являСтся наслСдником этого интСрфСйса.

enum — Ρ‚ΠΈΠΏ структур, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТат элСмСнты ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ счСтного мноТСства ΠΈΠΌΠ΅Π½-ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π΅Π»Ρ‹Ρ… чисСл. НапримСр, Π½Π΅ΠΊΠΈΠΉ класс Π–Π΅Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ качСства-ΠΈΠΌΠ΅Π½Π° красивый, ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ΠΈ, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ сочСтания. Под ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ числа, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, красивый — 0, ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ — 2, Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ — 4. Π’Π°ΠΊΠΈΠ΅ структуры Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈΠ»ΠΈ пСрСчислимыС Ρ‚ΠΈΠΏΡ‹ (enum).

delegate — Ρ‚ΠΈΠΏ класса, полями ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылки Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π’ΠΈΠΏ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° опрСдСляСтся числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ называСмая сигнатура ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (signature). ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² хранят ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ (Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΡŽΡ‚) ссылки Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ сигнатурой ΠΎΠ΄Π½ΠΎΠ³ΠΎ (Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ) класса Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ (Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅, Π½Π°ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅Π΅ Π² Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ классС, обрабатываСтся с ΡƒΡ‡Π°ΡΡ‚ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ класса.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° классов Π’ΠΈΠΏΡ‹ class ΠΈ struct состоят ΠΈΠ· Ρ‡Π»Π΅Π½ΠΎΠ² класса (class member). К Ρ‡Π»Π΅Π½Π°ΠΌ класса относятся поля (field). Поля хранят Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ; интСрфСйсы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»Π΅ΠΉ, полями Π½ΡƒΠΌΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ числа, стоящиС ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π° ΠΏΠΎΠ»ΡΠΌΠΈ Π΄Π΅Π»Π΅Π³Π°Ρ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылки Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΊΠ»Π°ΡΡΡ‹, эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅;

ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (method), ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ/ΠΈΠ»ΠΈ сигнатурой;

свойства (property) — поимСнованная ΠΏΠ°Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа (accessors) set (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ) ΠΈ get (Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ) (ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…), ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для доступа ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌ (value) ΠΏΠΎΠ»Π΅ΠΉ класса;

индСксаторы (indexer) — поимСнованная ΠΏΠ°Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа (accessors) set ΠΈ get (ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…), ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ (value), Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ индСксированного мноТСства (массива);

события (event) — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство Ρ‚ΠΈΠΏΠ° Π΄Π΅Π»Π΅Π³Π°Ρ‚Π° с ΠΏΠ°Ρ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа (accessors) add (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) ΠΈ remove (ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠ΄Π»ΠΈΠ½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²), Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события. Π”Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ условия, Ρ‚. Π΅. ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ событии. НапримСр, ΠΏΡ€ΠΈ опросС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ событий ΠΎΡ‚ ΠΌΡ‹ΡˆΠΊΠΈ обнаруТиваСтся, Ρ‡Ρ‚ΠΎ клавиша ΠΌΡ‹ΡˆΠΊΠΈ Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° — click-событиС. Если Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² click-события Π½Π΅ ΠΏΡƒΡΡ‚Π°, всС Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹ ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ наступлСнии события.

константы (const) — Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Π΅ поля Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния для всСх экзСмпляров класса; интСрфСйсы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ констант;

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (operator) — это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ· Ρ‡ΠΈΡΠ»Π° стандартных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² арифмСтичСских ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… дСйствий, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² сравнСния ΠΈ Ρ‚. ΠΏ., дСйствия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² описываСмого класса;

конструкторы (constructor) — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, носящиС имя класса ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ создании экзСмпляра класса — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°; интСрфСйсы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ конструкторов;

дСструктор (destructor) — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΊΠ»Π°ΡΡ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠ»Π°ΡΡΠ°Ρ… Ρ‚ΠΈΠΏΠ° class), ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ экзСмпляр класса пСрСстаСт Π±Ρ‹Ρ‚ΡŒ доступным («Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ся Π² ΠΊΡƒΡ‡Ρƒ»).

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Ρ‚ΠΈΠΏΠΎΠ² class ΠΈ struct ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ описания Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² class, struct, delegate, enum, interface, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ранств ΠΈΠΌΠ΅Π½ (namespace).

Π§Π»Π΅Π½Π°ΠΌΠΈ класса Ρ‚ΠΈΠΏΠ° interface ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, события ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹.

ОписаниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° class, struct ΠΈΠ»ΠΈ interface ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (частичноС, ΠΈΠ»ΠΈ partial описаниС), Π½ΠΎ Π² Π»ΡŽΠ±ΠΎΠΌ случаС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ сборкС (assembly).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов (Class Library).

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET содСрТит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов. ΠšΠ»Π°ΡΡΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свои собствСнныС ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π½ΠΈΠΌ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ (ΠΈΠ»ΠΈ, ΠΏΠΎΠ»Π½Ρ‹Π΅) ΠΈΠΌΠ΅Π½Π°. НапримСр, Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс, наслСдниками ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ классы Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ собствСнноС имя Object. ПолноС Π΅Π³ΠΎ имя System. Object, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ класс Object ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ System. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Класс Stream (ΠΏΠΎΡ‚ΠΎΠΊ) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ System. IO (Input-Output) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя System.IO.Stream. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ IO являСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€ΠΎΡΡ‚ранство ΠΈΠΌΠ΅Π½ System.

ЀизичСски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов находится Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Ρ… модулях (сборках, ΠΈΠ»ΠΈ assemblies) Ρ‚ΠΈΠΏΠ° .dll (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов). К ΡΡ‚ΠΈΠΌ модулям относятся mscorlib. dll, System. dll, System.Data.dll ΠΈ Ρ‚. Π΄. Названия пространств ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’Π°ΠΊ классы System. Object ΠΈ System.IO.Stream физичСски находятся Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ mscorlib.dll. А, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, класс DataSet ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ System. Data ΠΈ Π½Π°Ρ…одится Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ System.Data.dll.

Π‘Ρ€Π΅Π΄Π° ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ срСду программирования (IDE — Integrated Development Environment), ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ срСдства, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#. Π₯отя тСксты ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅), Π½ΠΎ Ρ‚ранслятор с ΡΠ·Ρ‹ΠΊΠ° C# Π² Π»ΡŽΠ±ΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Π£Π΄ΠΎΠ±Π½Π΅Π΅ с ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ срСдС. Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Ρ‡ΠΈΡ‚атСля установлСна срСда MS Visual Studio 2005.

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΡ… Ρ‡ΠΈΡΠ»ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ), находятся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… мСню срСды. Бсылки Π½Π° ΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, File.New.Project… Π—Π΄Π΅ΡΡŒ File имя мСню, New — ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· ΠΌΠ΅Π½ΡŽ File, Project… — ΠΊΠΎΠΌΠ°Π½Π΄Π° подмСню ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ New. ΠœΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Π‘Ρ€Π΅Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ быстрого Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ мСню, располоТСнныС нСпосрСдствСнно ΠΏΠΎΠ΄ строкой мСню. Кнопки сгруппированы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ — Toolbars. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ рСгулируСтся настройками срСды ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Tools. Customize… Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Toolbars рСгулируСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов, Π° Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Commands — ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ. Для добавлСния ΠΊ Toolbars ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Open Project ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Commands. Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ File (список ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ находится слСва) Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡ€Π°Π²ΠΎΠΌ спискС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Open Project. НаТав Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ, «Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚Π΅» эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ Π΅Π΅ Π² ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ мСсто стандартной ΠΏΠ°Π½Π΅Π»ΠΈ. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΌΠ°Π½Π΅Π²Ρ€ΠΎΠΌ — «Π·Π°Ρ…Π²Π°Ρ‚» ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡ Π² ΠΎΠΊΠ½ΠΎ настроСк.

На Ρ‚ΠΎΠΉ ΠΆΠ΅ страницС Commands имССтся ΠΊΠ½ΠΎΠΏΠΊΠ° Keyboard… Она позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΊΠ½Ρƒ настроСк сочСтаний клавиш для быстрого Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ мСню. По ΠΆΠ΅Π»Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любоС сочСтаниС клавиш для Π²Ρ‹Π·ΠΎΠ²Π° любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ мСню.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ