Size: a a a

2020 September 05

S

Sergey Trofimov in CODE BLOG / C#
Phantom
Включаешь nullable reference
Ну щас уже да, если пишешь либу с нуля
источник

P

Phantom in CODE BLOG / C#
ребят, возвращать MemoryStream плохая идея. да?
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
ребят, возвращать MemoryStream плохая идея. да?
Смотря для чего.
Наверное не очень
источник

EA

Egene Avdeev in CODE BLOG / C#
Тестать потом очень неудобно
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Тестать потом очень неудобно
А memory leak-и
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
А memory leak-и
А это тут причём?
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
А это тут причём?
Как причем
источник

P

Phantom in CODE BLOG / C#
создать поток, и не сделать Dispose
источник

P

Phantom in CODE BLOG / C#
Херовая идея
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
Как причем
А кто сказал что не сделать???
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
А кто сказал что не сделать???
Ну так, создать поток в самом методе в вернуть не хуже, чем принять как параметр?
источник

P

Phantom in CODE BLOG / C#
Я щяс сделал вот так
источник

P

Phantom in CODE BLOG / C#
источник

P

Phantom in CODE BLOG / C#
Чтобы тот кто вызывал, уже беспокоился с этим
источник

P

Phantom in CODE BLOG / C#
все, переписал на SixLabors.ImageSharp
источник

EA

Egene Avdeev in CODE BLOG / C#
Phantom
Чтобы тот кто вызывал, уже беспокоился с этим
Так после вызова у тебя все равно остаётся тот самый MemoryStream, у которого тоже могут Dispose забыть вызвать
источник

EA

Egene Avdeev in CODE BLOG / C#
OutStream  который
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Так после вызова у тебя все равно остаётся тот самый MemoryStream, у которого тоже могут Dispose забыть вызвать
источник

EA

Egene Avdeev in CODE BLOG / C#
Тут конечно выглядит лучше, надо подумать
источник

EA

Egene Avdeev in CODE BLOG / C#
Можно все же возвращать MemoryStream из таски и на нем using делать.

using (var output = ImageProcessor.GetResultSomeAction(stream))
{

}

Но это плюс минус то же самое. Единственное понятнее что на выходе другой Stream , обработанный
источник