|
|
|
|
#1 |
|
Форумчанин
|
В C# было введено ключевое слово , представляющее собой языковую конструкцию, заменяющую блок try/finally.Причем нет ничего подобного ни в одном другом языке, поддерживающем CLR. Возвращаясь к GC, в предыдущей статье я говорил про Finalize(). В конструкции using создается объект который существует только в последуещей области видимости, по выходу из который вызывается метод Dispose(). Таким образом:
1) Создаваемый объект должен реализовывать IDisposable. 2) Метод Dispose должен освобождать любые ресурсы, ассоциированные с экземпляром объекта. И небольшой пример: ... public class MyClass:IDisposable { private TextWriter tw = null; public MyClass(string fName) { tw = new StreamWriter(fName,true); } ... public void Dispose() { tw.Close(); } } ... using(MyClass fwriter = new MyClass("test.txt")) { // fwriter существует только в этой области видемости // Делаем что-либо с fwriter }//Вызывается метод fwriter.Dispose() // Поток работы с файлом "test.txt" закрыт ... |
|
|
|
| Наши Спонсоры | |
|
|
|
|
#2 |
|
Форумчанин
Сообщений: 43
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 11/0
|
использовал данную технология в паралельное исчислении. загружал library claster.NET
|
|
|
|
Copyright © 2008 - 2010 «HACKER-PRO CLUB» Реклама на сайте Правила Форума Пользовательское соглашение |