Здравствуйте, -MyXa-, Вы писали:
MX>Здравствуйте, catBasilio, Вы писали:
B>>собственно сабж. с помощью него в с++ очень удобно организовывать RAII. пример:
MX>Краткое объяснение здесь
про IDisposable я знаю, там нужно явно реализовывать Dispose. если эабыл — то resource leak.
А я же имел ввиду про автоматическое освобождение ресурстов.
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Здравствуйте, catBasilio, Вы писали:
B>про IDisposable я знаю, там нужно явно реализовывать Dispose. если эабыл — то resource leak. B>А я же имел ввиду про автоматическое освобождение ресурстов.
Автоматически только сборка мусора. Если выхотите освободить ресурс в определенный момент времени, то это надо делать явно.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, catBasilio, Вы писали:
B>>про IDisposable я знаю, там нужно явно реализовывать Dispose. если эабыл — то resource leak. B>>А я же имел ввиду про автоматическое освобождение ресурстов.
TK>Автоматически только сборка мусора. Если выхотите освободить ресурс в определенный момент времени, то это надо делать явно.
ясно. Спасибо за рпзъяснения.
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Здравствуйте, -MyXa-, Вы писали:
MX>Здравствуйте, catBasilio, Вы писали:
B>>собственно сабж. с помощью него в с++ очень удобно организовывать RAII. пример:
MX>Краткое объяснение здесь
А вообще, using это каменный век по сравнению с работой деструкторов...
Здравствуйте, HowardLovekraft, Вы писали:
A>>А вообще, using это каменный век по сравнению с работой деструкторов... HL>Толсто троллите.
Он совершенно прав.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
A>>>А вообще, using это каменный век по сравнению с работой деструкторов... HL>>Толсто троллите. WH>Он совершенно прав.
Что не отменяет трололо в сообщении :о)
Ведь утверждать то, что хотя бы для вас является прописной истинной (но не является для собеседника) и не дать хоть какого-то объяснения — чистой вода провокация.
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, WolfHound, Вы писали:
A>>>А вообще, using это каменный век по сравнению с работой деструкторов... HL>>Толсто троллите. WH>Он совершенно прав.
А точнее неправ. Иначе придется признать что Dispose является деструктором, что есть подлая ложь. Да и using не идеален. Я бы не отказался от расширения чтобы можно было вызывать не только Dispose. Что-то типа:
Stopwatch t=new Stopwatch();
using(t.Start())//указываем функцию начала
{
...
}(t.Stop());//указываем функцию завершения
Console.WriteLine(t.Elapsed);
Счас на таких задачах приходится Dispose прокси делать.
Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, Aviator, Вы писали:
A>>А вообще, using это каменный век по сравнению с работой деструкторов... HL>Толсто троллите.
буду признателен за пример на C# который реализует описаную мной в с++ном коде функциональность. А то пока не понимаю как это элегантно заимплементить.
UNIX way — это когда тебе вместо туалетной бумаги дают топор, рубанок и карту близлежащего леса
Здравствуйте, catBasilio, Вы писали:
A>>>А вообще, using это каменный век по сравнению с работой деструкторов... HL>>Толсто троллите.
B>буду признателен за пример на C# который реализует описаную мной в с++ном коде функциональность. А то пока не понимаю как это элегантно заимплементить.
Вы примеры про использование IDisposable посмотреть затруднились
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, catBasilio, Вы писали:
B>буду признателен за пример на C# который реализует описаную мной в с++ном коде функциональность
А вы приведете пример пример на C#, в котором выполняется явное уничтожение экземпляра reference-типа?
Re[3]: есть ли в С# аналог std::auto_ptr ?
От:
Аноним
Дата:
08.06.11 13:18
Оценка:
Здравствуйте, Aviator, Вы писали:
A>Здравствуйте, -MyXa-, Вы писали:
MX>>Здравствуйте, catBasilio, Вы писали:
B>>>собственно сабж. с помощью него в с++ очень удобно организовывать RAII. пример:
MX>>Краткое объяснение здесь A>А вообще, using это каменный век по сравнению с работой деструкторов...
а пояснить примером можете?
желатеельно в сравнении
Здравствуйте, -MyXa-, Вы писали:
MX>Пример в первом сообщении этой ветки.
Отлично. Тогда покажите как на таком материале сделать обработку исключительных ситуаций\ошибок возникающих в ходе освобождения ресурсов. Для конкретности, пускай наш ресурс это распределённая транзакция
Здравствуйте, GlebZ, Вы писали:
GZ>Да и using не идеален. Я бы не отказался от расширения чтобы можно было вызывать не только Dispose. Что-то типа: GZ>
GZ>Stopwatch t=new Stopwatch();
GZ>using(t.Start())//указываем функцию начала
GZ>{
GZ>...
GZ>}(t.Stop());//указываем функцию завершения
GZ>Console.WriteLine(t.Elapsed);
GZ>
GZ>Счас на таких задачах приходится Dispose прокси делать.
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, GlebZ, Вы писали:
GZ>>Да и using не идеален. Я бы не отказался от расширения чтобы можно было вызывать не только Dispose. Что-то типа: GZ>>
GZ>>Stopwatch t=new Stopwatch();
GZ>>using(t.Start())//указываем функцию начала
GZ>>{
GZ>>...
GZ>>}(t.Stop());//указываем функцию завершения
GZ>>Console.WriteLine(t.Elapsed);
GZ>>
GZ>>Счас на таких задачах приходится Dispose прокси делать.
L>