Сниффер Bugtraq Файлы Статьи Новости
 
Форум [ ssl ]   Друзья   О Клубе          
Вернуться   HACKER-PRO CLUB / Кодинг / C/C++, C#, Ассемблер
Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 02.07.2008, 16:21   #1
FANGarh
Форумчанин
 
Аватар для FANGarh
 
Адрес: Cyberspace
Сообщений: 69
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 35/3
Найти FANGarh на icq.com
Post USING и C#

В 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" закрыт
...
FANGarh вне форума   Ответить с цитированием
Наши Спонсоры
Старый 15.03.2010, 09:56   #2
TRIPS
Форумчанин
 
Аватар для TRIPS
 
Сообщений: 43
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 11/0
По умолчанию Re: USING и C#

использовал данную технология в паралельное исчислении. загружал library claster.NET
TRIPS вне форума   Ответить с цитированием
Ответ

Метки
нет

Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +3, время: 07:03.
Powered by vBulletin® 3.x.x Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

службы мониторинга серверов

Copyright © 2008 - 2010 «HACKER-PRO CLUB» Реклама на сайте Правила Форума Пользовательское соглашение
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.