О Великий Учитель! Ты показал нам Пусть Истины!))))) Теперь и мы знаем, что если ускорить ролик в 10 раз, то узнаем о юзинге за 3 секунды. И нет пределов совершенству.
насчет читабельнее это заблуждение. не один раз видел как приходили джуны и забывали про юзинг. код написаный понятно для всех > код понятный только сеньору если этот код пишеться для компании. и код написанный коротко со всеми возможностями > чем код написанный для большинства если: - его до конца жизни будешь поддерживать только ты - ты его пишешь для себя или лично своего проекта. тут можно изгаляется как хочешь.
@@codaza-channel самый простой пример в это консольное приложение, когда постоянно приходится писать Console.WriteLine и т.п. Я зачастую использую в своих классах при использовании самописных "утилит"(типа статик классы с набором полезных методов) когда обращение к ним либо слишком длинное, либо когда частое. Внешне это больше похоже, как будто те статичные члены класса, стали членами того класса где используется using static.(using static Console; например) Еще при работе с Unity, когда пишу расширения для редактора очень удобно, т.к. там постоянно идет работа через статические члены редактора
Слушай мне 11 лет очень хоч уже стото узнать я делаю сайты на html есть курс полнвй бесплатный по c# junior только бесплатно у меня денег нет на обучение😢
@@lepjak1656 я не просто так написал, а еще и проверил. internal class testclass : IDisposable { public void Dispose() {
} } using ConsoleApp5; Console.WriteLine("Hello, World!"); using testclass f = new testclass(); throw new Exception(); при таком раскладе мы не попадем в тело Dispose(). объект будет удален сборщиком мусора, если ему покажется что с объектом никто не работает, в противном случаи будет плохо и никто этого не поймет
Поставил x2 и узнал все за 15 секунд. Изи.
Читер )))
О Великий Учитель! Ты показал нам Пусть Истины!))))) Теперь и мы знаем, что если ускорить ролик в 10 раз, то узнаем о юзинге за 3 секунды. И нет пределов совершенству.
GG EZ
Айтишник❤
Эх, если бы можно было это делать в шортах.
Гоу весь курс по C# за 30 секунд
Жаль, что это невозможно(
Я в C# уже мастер, хотелось бы Python за 30 секунд
@@Wave_ch Python = Азбука Английского Языка
@@Wave_chесли ты не врешь, то красавчик
Слушай, ты один из немногих кто делает простой, но очень полезный контент по с#. Спасибо за труды
можно такой видос записать, он будет ускорен на х15, если надо разобрать, то скачать его и замедлить на х15
Знал еще в 2013 году, значит я из этого видео узнал как только начал рассказывать 😂 я мега быстрый 😅
маленькое волшебство за 30 сек! класс!
Я понял, как мой товарищ изучил c# за неделю, он вас смотрел!
Продолжай в таком же духе
После выделения памяти new, нужно было повторно написать WebCamera.
насчет читабельнее это заблуждение. не один раз видел как приходили джуны и забывали про юзинг. код написаный понятно для всех > код понятный только сеньору если этот код пишеться для компании.
и код написанный коротко со всеми возможностями > чем код написанный для большинства если:
- его до конца жизни будешь поддерживать только ты
- ты его пишешь для себя или лично своего проекта. тут можно изгаляется как хочешь.
Про контекстный менеджер вспомнил)
Ещё и про dispose узнал, спасибо!:)
А еще есть using static, чтобы использовать статичные члены типа без обращения указанного типа
Интересно. Мне не приходилось использовать его в практике. Можете привести какой-нибудь небольшой пример использования?
@@codaza-channel самый простой пример в это консольное приложение, когда постоянно приходится писать Console.WriteLine и т.п. Я зачастую использую в своих классах при использовании самописных "утилит"(типа статик классы с набором полезных методов) когда обращение к ним либо слишком длинное, либо когда частое. Внешне это больше похоже, как будто те статичные члены класса, стали членами того класса где используется using static.(using static Console; например)
Еще при работе с Unity, когда пишу расширения для редактора очень удобно, т.к. там постоянно идет работа через статические члены редактора
Вы сейчас с кем разговаривали..?)))
Вау! Теперь понятно для чего этот using.
гоу ещё C# !
Всем понравилось
тоже что и with в python
а что общего имеет using в понимании описанном в видео с using при подключении пакетов?
Из общего только одинаковое название. В остальном смысл различный.
ПООООльзуйся
Я ВЫУЧИЛ C# ЗА 30 СЕКУНД!
На с шарпей часто приложения пишут?
При Exception что будет
минус строка
А если я использую паттер singleton для подключения к бд используя Entity Framework. В таком случае при использовании using выскакивает exception
Здесь нужно смотреть как вы используете освобождаемый ресурс. Возможно, при попытке освобождения, он используется где-то еще.
При чём синглтон подключение к ефке? Да и в целом диспозабл синглтон звучит абсурдно
❤
Почему все любят java когда есть c#?
Ответ: мультиплатформенность
@@Wave_ch Так и на C# она есть =_=
Такие магические вещи, для начинающего, усложняют понимание кода. Что важнее красоты в данном случаи
Это не красота, а удобство и читабельность
Норм
Слушай мне 11 лет очень хоч уже стото узнать я делаю сайты на html есть курс полнвй бесплатный по c# junior только бесплатно у меня денег нет на обучение😢
Трай с ресурсами короч, та же джава, вид сбоку,😊
using - директива препроцессора, которая подключает пространство имён.
Ну это уже другая тема)
Ничего не понял, но было очень не интересно
Oh, your тоже know английский?
Еще хочу)))
Даешь такие же ролики про Java!
а так нет?
using(WebCamera camera = new())
{
camera.startstream();
};
Эта конструкция несколько устарела, так как более не требуется указание фигурных скобок, но можно и так 🙂
Масло масленое
🔥 огонь
Можно с++
Типа диспетчера контекста в питоне. Не знал. Запомню
Спасибо огромное короткие интересные и обучающие видео по программированию.
Красиво :)
Класс WebCamera должен реализовать интерфейс Idisposable, чтобы мог использовать метод dispose верно?
Да, метод Dispose() определяется в интерфейсе IDisposable.
Теперь вопрос на собеседовании: когда диспос не будет вызван при таком использовании юзинга
Вы знаете ответ? Мне очень интересно 🙂
@@codaza-channel самое простое это когда на след строках произойдет исключение.
@@maxm1079 Dispose будет вызван в любом случае. Конструкция using скрывает try finally. В finally как раз и вызывается Dispose.
@@lepjak1656 я не просто так написал, а еще и проверил.
internal class testclass : IDisposable
{
public void Dispose()
{
}
}
using ConsoleApp5;
Console.WriteLine("Hello, World!");
using testclass f = new testclass();
throw new Exception();
при таком раскладе мы не попадем в тело Dispose().
объект будет удален сборщиком мусора, если ему покажется что с объектом никто не работает, в противном случаи будет плохо и никто этого не поймет
Дай бог тебе здоровья! Я за 30 сек выучил С#😂