|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
оператор, а не директиву. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 00:34 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
в 90% случаев использования экземпляров соответствующих классов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 00:36 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
А оно надо? Код получается перегруженным, со многими вложенностями. Не красиво!Shocker.Proв 90% случаев использования экземпляров соответствующих классов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 00:52 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic Hunter, несколько using'ов можно заключить под 1 скобки, если что ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 02:09 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Shocker.Pro, GC итак все почистит, кроме классов с "unmanaged resources", где закрывать их нужно явно. А в общем случае, как понять, какие класс левой библиотеки используют "unmanaged resources"? Не исходники-же поднимать. Или таки писать using "нафсякей"? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 02:09 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Это если между экземплярами нету зависимостей друг от друга.Roman MejtesRelic Hunter, несколько using'ов можно заключить под 1 скобки, если что ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 02:12 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic HunterGC итак все почистит, кроме классов с "unmanaged resources", где закрывать их нужно явно. А в общем случае, как понять, какие класс левой библиотеки используют "unmanaged resources"? Не исходники-же поднимать. Или таки писать using "нафсякей"? в общем случае если реализован интерфейс IDisposablе - то надо его использовать с using, иначе никакие using конечно не нужны ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 06:26 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Всегда, если есть такая возможность (например, поле класса, реализующее IDisposable, в using завернуть не получится никак). Relic HunterА оно надо? Код получается перегруженным, со многими вложенностями. Не красиво! У меня нет никаких вложенностей: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Relic HunterЭто если между экземплярами нету зависимостей друг от друга. Не вижу никаких проблем: Код: c# 1. 2. 3. 4. 5.
Relic HunterGC итак все почистит, кроме классов с "unmanaged resources", где закрывать их нужно явно. Вопрос в том, когда он это сделает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 06:56 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic HunterА оно надо? Код получается перегруженным, со многими вложенностями. Не красиво!используй C# 8, там учли твои пожелания, вложенности на юзингах можно не создавать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 08:46 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
лучше писать полные скобки Код: 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.
не работало, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 09:33 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic HunterGC итак все почистит, кроме классов с "unmanaged resources", где закрывать их нужно явно. А в общем случае, как понять, какие класс левой библиотеки используют "unmanaged resources"? Не исходники-же поднимать. Или таки писать using "нафсякей"?сегодня не использует, завтра использует, ты при каждом обновлении будешь исходники переанализировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 10:18 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic Hunterоператор, а не директиву. не очень часто, обычно всё инкапсулировано в DI. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 10:42 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
hVosttне очень часто, обычно всё инкапсулировано в DI.а, блин, про ДИ-то я и забыл. Вышеуказанные 90% - это только для тех типов, которые инстанцируются локально. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 10:44 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Relic HunterGC итак все почистит, кроме классов с "unmanaged resources", где закрывать их нужно явно. Шаблон Disposable применяется именно для освобождения неуправляемых ресурсов. Сборщик мусора не имеет о них представления. Поэтому их освобождение нужно делать в Dispose/Финализаторе. А класс с финализатором в результате сборки мусора сперва попадёт в очередь финализации, потом после неё опять будет нуждаться в сборке... В итоге это бьёт и по потреблению памяти, и может сильно сказаться на производительности приложения в целом. Эти проблемы с финализацией обсуждались уже многократно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 12:55 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
stenfordв общем случае если реализован интерфейс IDisposablе - то надо его использовать с using Оно как бы и да, но, например, класс System.Threading.Tasks.Task тоже реализует IDisposable, но где-то в документации прямо говорится, что у этого класса вызывать Dispose не нужно. Потому что он ничего не делает. Зачем добавлен? Видимо, на всякий случай: вдруг в будущем понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 12:58 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
vb_subлучше писать полные скобки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
не работало, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
работало. Эти два куска кода действуют по разному. В разное время происходит сброс буфера (Flush). Хотя да, не совсем интуитивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 13:13 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныRelic HunterЭто если между экземплярами нету зависимостей друг от друга. Не вижу никаких проблем Некоторая проблема есть. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вот это con.Open(); нарушает красоту . Не получится тут все юзинги объединить в один блок. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 13:31 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
Пример когда using лаконичнее чем без него без using: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
с using: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 13:32 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
petalvikВот это con.Open(); нарушает красоту Вспоминается анекдот про "неаккуратненько как-то, доктор". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 14:49 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
petalvikНекоторая проблема есть. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вот это con.Open(); нарушает красоту . Не получится тут все юзинги объединить в один блок. Вообще при закрытии коннекции, она попросту возвращается в пул, а вот если не закрывать, количество свободных в пуле быстро закончится и никакой GC не спасет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 18:02 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
petalvikСон Веры Павловныпропущено... Не вижу никаких проблем Некоторая проблема есть. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вот это con.Open(); нарушает красоту . Не получится тут все юзинги объединить в один блок. Вот проблема так проблема :) Вынесите создание открытого соединения куда-нибудь и будет вам счастье. Или возьмите Dapper и будет вообще один using. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 18:13 |
|
Как часто вы пишете using?
|
|||
---|---|---|---|
#18+
petalvikНекоторая проблема есть. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Проблема в том, что такой код не подходит для продакшена. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 18:19 |
|
|
start [/forum/topic.php?fid=20&msg=39854925&tid=1398830]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 288ms |
0 / 0 |