powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WeakReference
23 сообщений из 73, страница 3 из 3
WeakReference
    #38665179
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
ну и?...

либо выполнится, либо уже совсем ничего не выполнится.
а юзинг это на самом деле финалли.
...
Рейтинг: 0 / 0
WeakReference
    #38665181
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСсылки на MSDN временно запрещены.

можешь скрыть под кат, топикастер не заметит ))
...
Рейтинг: 0 / 0
WeakReference
    #38665190
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Давайте так поставим вопрос, можно ли написать конструкцию usung так что бы объект idisposable оказался в куче
а директива finally не исполнилась?
...
Рейтинг: 0 / 0
WeakReference
    #38665192
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
инициализация объекта в using
...
Рейтинг: 0 / 0
WeakReference
    #38665193
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
Давайте так поставим вопрос, можно ли написать конструкцию usung так что бы объект idisposable оказался в куче
а директива finally не исполнилась?Сдуру можно и буй сломать. :-)
...
Рейтинг: 0 / 0
WeakReference
    #38665195
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиинициализация объекта в usingНу само собой, если в конструкторе будет исключение, то Dispose вызываться не должен. "И это правильно." (ц)
...
Рейтинг: 0 / 0
WeakReference
    #38665197
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
Давайте так поставим вопрос, можно ли написать конструкцию usung так что бы объект idisposable оказался в куче
а директива finally не исполнилась?
yield внутри using ?
...
Рейтинг: 0 / 0
WeakReference
    #38665200
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
Ну а если не в конструкторе объекта, мало ли еще где может произойти.
При атомарной инициализации, в данном случае, никакой диспозе не выйдет, так как код не войдет
в try..
...
Рейтинг: 0 / 0
WeakReference
    #38665218
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилГде-то в степиhVostt,
Давайте так поставим вопрос, можно ли написать конструкцию usung так что бы объект idisposable оказался в куче
а директива finally не исполнилась?
yield внутри using ?Вызовется, если будет вызван Dispose у IEnumerator. По правилам он должен быть вызван.
...
Рейтинг: 0 / 0
WeakReference
    #38665221
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиНу а если не в конструкторе объекта, мало ли еще где может произойти.Где?
...
Рейтинг: 0 / 0
WeakReference
    #38665223
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КГде-то в степиНу а если не в конструкторе объекта, мало ли еще где может произойти.Где?
ThreadAbortException
...
Рейтинг: 0 / 0
WeakReference
    #38665227
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей Кпропущено...
Где?
ThreadAbortExceptionЯ просил без ссылок на MSDN сингулярностей. :-)
...
Рейтинг: 0 / 0
WeakReference
    #38665460
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
 sealed class  MyClass : IDisposable
        {
            public MyClass Subscribe(Action<object, EventArgs> action)
            {
                if (action == null) throw new ArgumentException("dfs");
                //.....
                return this;
            }

            private int _value;
            public int SetValue
            {
                set
                {
                    if(_value==value) throw new ArgumentException("dfs");
                    _value = value;
                }
            }
            public void Dispose()
            {
                Console.Write("pq17");
            }
        }

        static void Main(string[] args)
        {
            try
            {
                using (var s = new MyClass{SetValue = 0})
                {

                }
                using (var s = new MyClass().Subscribe(null))
                {

                }
            }
            catch {}
            Console.Read();
        }


...
Рейтинг: 0 / 0
WeakReference
    #38665511
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиАлексей К,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
 sealed class  MyClass : IDisposable
        {
            public MyClass Subscribe(Action<object, EventArgs> action)
            {
                if (action == null) throw new ArgumentException("dfs");
                //.....
                return this;
            }

            private int _value;
            public int SetValue
            {
                set
                {
                    if(_value==value) throw new ArgumentException("dfs");
                    _value = value;
                }
            }
            public void Dispose()
            {
                Console.Write("pq17");
            }
        }

        static void Main(string[] args)
        {
            try
            {
                using (var s = new MyClass{SetValue = 0})
                {

                }
                using (var s = new MyClass().Subscribe(null))
                {

                }
            }
            catch {}
            Console.Read();
        }


Это всё попадает под определение "исключение в конструкторе". :-)
...
Рейтинг: 0 / 0
WeakReference
    #38665514
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
var o = ... // <= Всё что тут - это конструктор.
try
{
}
finally
{
    ((IDisposable)o).Dispose();
}

Ну назовём это выражением, создающим объект. Один хрен... :-)
...
Рейтинг: 0 / 0
WeakReference
    #38665519
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
авторЭто всё попадает под определение "исключение в конструкторе". :-)
хорошая абстракция :)
типа:
- Что меня ожидает впереди?
- Впереди Вас ожидает будущее....
...
Рейтинг: 0 / 0
WeakReference
    #38665523
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-)
...
Рейтинг: 0 / 0
WeakReference
    #38665531
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долой синтаксический сахар!
Только хардкор
...
Рейтинг: 0 / 0
WeakReference
    #38665537
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где мой мальчик для битья User Как его?
как такое может быть?
( добавил акцессор к SetValue)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  static void Main(string[] args)
        {
            var s = new MyClass {SetValue = 10};
            try
            {
                s = new MyClass().Subscribe(null);
            }
            catch {}
            Console.WriteLine(s.SetValue);
            Console.Read();
        }
...
Рейтинг: 0 / 0
WeakReference
    #38665596
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилДолой синтаксический сахар!
Только хардкорОбещают платить за размер программы?
...
Рейтинг: 0 / 0
WeakReference
    #38665627
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
Давайте так поставим вопрос, можно ли написать конструкцию usung так что бы объект idisposable оказался в куче
а директива finally не исполнилась?

всего за какие-то 3123 китайских юаня я найду этот чёртов способ
...
Рейтинг: 0 / 0
WeakReference
    #38665628
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
圆 на бочку!
...
Рейтинг: 0 / 0
WeakReference
    #38668852
dssddrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
едрить матрить развели тут :)
...
Рейтинг: 0 / 0
23 сообщений из 73, страница 3 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WeakReference
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]