Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра. 
ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C#)

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

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Solution1 ΠΈ Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Debug. Start Debugging. Π’ Ρ‡Π΅Ρ€Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ надпись Lib. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ вСсь ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° CodeFile2 ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MainExe ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄. Или Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ описаниС экзСмпляра. АвтоматичСская сборка мусора (garbage collection). LibClasses._1 inst1 = new LibClasses._1(); LibClasses._1 inst1 = new LibClasses._1(); Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ строки. Static void Main (string… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C#) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ строки.

inst1.Method ();

ΠΈ Π½ΠΎΠ²Π°Ρ компиляция приводят ΠΊ ΠΎΡˆΠΈΠ±ΠΊΠ΅ компиляции «ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½Π½ΠΎΠΉ (unassigned) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ inst1».

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, описав ссылку Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ inst1 класса LibClasses._1, ΠΌΡ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Π»ΠΈ сам экзСмпляр Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ inst1 содСрТит ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ лишь ссылку Π² «Π½ΠΈΠΊΡƒΠ΄Π°» (null). Для создания экзСмпляра слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²ΠΈΠ΄Π°.

inst1 = new LibClasses._1();

ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ΡΡ описаниС экзСмпляра.

LibClasses._1 inst1;

Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

LibClasses._1 inst1 = new LibClasses._1();

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ вСсь ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° CodeFile2 ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MainExe ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄.

class _2.

{.

static void Main (string[] args).

{.

LibClasses._1 inst1 = new LibClasses._1();

inst1.Method ();

System.Console.ReadLine ();

}.

}.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Solution1 ΠΈ Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Debug. Start Debugging. Π’ Ρ‡Π΅Ρ€Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ надпись Lib.

ΠœΠ΅Ρ‚ΠΎΠ΄ LibClasses._1(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ, называСтся конструктором экзСмпляра класса. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ экзСмпляра Π² ΡΠ·Ρ‹ΠΊΠ΅ C# ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠΌΡ, Ρ‡Ρ‚ΠΎ сам класс, ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ new.

выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ для хранСния экзСмпляра класса ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку Π½Π° ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ экзСмпляр. ΠŸΠ°ΠΌΡΡ‚ΡŒ выдСляСтся Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΡƒΡ‡Π΅ (heap) ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ освобоТдСна. ΠšΡ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° это Π΄Π΅Π»Π°Π΅Ρ‚?

АвтоматичСская сборка мусора (garbage collection).

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈ динамичСском использовании памяти ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ занятая ΠΏΠ°ΠΌΡΡ‚ΡŒ воврСмя освобоТдалась. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС слСдовало Π±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° inst1 ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Main. Но ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΡΡ€Π΅Π΄Π΅ .NET освобоТдСниС памяти ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² происходит автоматичСски!

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