что значит не успеть вызвать финализатор?
и как вообще вызвать финализатор у конкретного объекта, кроме как потерять на него ссылку и вызвать сборку мусора?
финалайз вызывается GC перед удалением объекта.
Dispose — просто обычный метод интерфейса IDisposable, который может быть вызван когда угодно и сколько угодно раз, а может быть и не вызван.
если вы хотите освободить все ресурсы, связанные с объектом, прямо сейчас — вызываете Dispose.
финализатор же не подразумевает немедленный вызов. объект вообще может не удаляться до закрытия приложения — так и висеть в памяти, занимая никому ненужные ресурсы и пямять.
Если перед смертью объекта вы всё-таки хотите вызвать освобождение ресурсов, то пропишите это в финализаторе.
самый оптимальный способ — вызывать Dispose в финализаторе.
ну вот и я об этом. крутые быдлокодеры и на асме смогут так намудрить…
так что… чем больше фич у языка тем лучше. просто надо их правильно использовать )
Итого имеем:
— кто-то там на форуме сильверлайта, увидал в пресс-релизе HTML5/JavaScript и решил, что Майкрософт похоронят сильверлайт.
— формумчане развели бурления говн на тему: “не убивайте сильверлсайт”
— по ссылке www.microsoft.com/silverlight царят мир, труд, май, анонсы, беты и прочее
— в пресс-релизе о Windows 8 ни слова не только о похоронах, но и вообще про сильверлайт ни слова.
— пост писал Ализар!!!
частично недостающий функционал (в том числе и мультитаск) придет вместе с Mango (обещают в сентябре). и про возможность появления нативного кода я тоже где-то читал… но на уровне слухов.
а на плюшки типа FUSE и TUN/TAP-адаптеров они наверняка забьют так, как будут ориентироваться в первую очередь на простых покупателей, которым от телефона нужны: звонки, смс, социалки, музыка, видео, картинки и игры.
з.ы. огромное спасибо организатором похорон за то, что не превратили похороны в столпотворение фанатов, массовую истерию и грандиозный ппц.
Бармен, мне кружку гугла и гренки от майкрософта!
но я ему не разрешаю — вдруг, в избранное тоже нельзя с маленькой кармой добавлять…
и как вообще вызвать финализатор у конкретного объекта, кроме как потерять на него ссылку и вызвать сборку мусора?
финалайз вызывается GC перед удалением объекта.
Dispose — просто обычный метод интерфейса IDisposable, который может быть вызван когда угодно и сколько угодно раз, а может быть и не вызван.
если вы хотите освободить все ресурсы, связанные с объектом, прямо сейчас — вызываете Dispose.
финализатор же не подразумевает немедленный вызов. объект вообще может не удаляться до закрытия приложения — так и висеть в памяти, занимая никому ненужные ресурсы и пямять.
Если перед смертью объекта вы всё-таки хотите вызвать освобождение ресурсов, то пропишите это в финализаторе.
самый оптимальный способ — вызывать Dispose в финализаторе.
так что… чем больше фич у языка тем лучше. просто надо их правильно использовать )
но extension-метода даны вам для того чтобы использовать их только там где они уместны.
ваш пример с котопсом неудачен. даже самое название метода DogToCat, который будет вызываться как dog.DogToCat, уже нелепо смотрится.
но попробуйте без них обойтись в linq и asp.net mvc… тёмные времена наступят… тёмные.
— кто-то там на форуме сильверлайта, увидал в пресс-релизе HTML5/JavaScript и решил, что Майкрософт похоронят сильверлайт.
— формумчане развели бурления говн на тему: “не убивайте сильверлсайт”
— по ссылке www.microsoft.com/silverlight царят мир, труд, май, анонсы, беты и прочее
— в пресс-релизе о Windows 8 ни слова не только о похоронах, но и вообще про сильверлайт ни слова.
— пост писал Ализар!!!
Вывод: вдумчиво прочитать комментарий habrahabr.ru/blogs/net/122075/#comment_3994287
msdn.microsoft.com/en-us/library/ff769543(v=VS.92).aspx
а на плюшки типа FUSE и TUN/TAP-адаптеров они наверняка забьют так, как будут ориентироваться в первую очередь на простых покупателей, которым от телефона нужны: звонки, смс, социалки, музыка, видео, картинки и игры.
так что, думаю, и поcле конца света у нас будут темы для холиваров холодными пост-апокалиптическими вечерами :)
писать не @Helpers.Qwe(...), а @Html.Qwe(...)?
можно придумать теоритический пример, где это может понадобиться… но ничего полезного мне на ум не приходит :)