14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Классы м огут принадл<strong>е</strong>)кать одному<br />

пространству им<strong>е</strong>н<br />

Рассмотрим два файла с классами из программы<br />

P e t F i l e r 2 (Домашний любим<strong>е</strong>ц) В них сод<strong>е</strong>ржатся<br />

три класса: D og (Собака), C a t (Кошка)<br />

и F i s h (Рыбка). Так как вс<strong>е</strong> они принадл<strong>е</strong>жат<br />

пространству им<strong>е</strong>н P e t F i l e r 2 , оп<strong>е</strong>раторы в<br />

м<strong>е</strong>тод<strong>е</strong> D o g . B a r k () (Собака ла<strong>е</strong>т) могут вызывать<br />

оп<strong>е</strong>раторы C a t . Meow ( ) (Кошка мяука<strong>е</strong>т)<br />

и F i s h . Sw im О (Рыбка плава<strong>е</strong>т). Распр<strong>е</strong>д<strong>е</strong>л<strong>е</strong>ни<strong>е</strong><br />

различных им<strong>е</strong>н пространств и классов по<br />

файлам н<strong>е</strong> влия<strong>е</strong>т на д<strong>е</strong>йствия, выполня<strong>е</strong>мы<strong>е</strong>/<br />

посл<strong>е</strong> запуска.<br />

Som eClasses.cs<br />

namespace PetFiler2 {<br />

class Dog {<br />

это вс<strong>е</strong>го лишь код<br />

pviblic void BarkO {<br />

// Зд<strong>е</strong>сь оп<strong>е</strong>раторы<br />

}<br />

class Cat {<br />

M oreClasses.cs<br />

public void MeowO {<br />

Классы из одного пространства<br />

им<strong>е</strong>н Могут «вид<strong>е</strong>ть» друг друга,<br />

даж<strong>е</strong> находясь 8 разных файлах.<br />

А<br />

Д л я пом<strong>е</strong>щ<strong>е</strong>ния класса в разны<strong>е</strong><br />

файлы используйт<strong>е</strong> ключ<strong>е</strong>во<strong>е</strong> слово<br />

partial. Им<strong>е</strong>нно <strong>е</strong>го использу<strong>е</strong>т<br />

ИСР, создавая файлы Forml.cs<br />

и Forml.Pesigner.cs.<br />

дальш<strong>е</strong> ¥ 91

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!