Библиотека шарписта | C#, F#, .NET, ASP.NET
22.9K subscribers
2.26K photos
36 videos
85 files
4.43K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Айтишники, хорошая новость! 👾

Появился канал с удалёнными вакансиями в IT: @theyseeku_it

Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.

• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.

Присоединяйся и стань частью IT-индустрии!
Увлекаетесь или увлекались языком Python? Отличная возможность проверить свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?

https://proglib.io/w/4b520a21
Blazor для разработчиков ASP.NET Web Forms

Бесплатная электронная книга на русском по работе с веб-платформой Blazor, которая не является официальным руководством, а предоставляется на условиях "как есть" и выражает взгляды и мнения авторов.

Blazor представляет собой клиентскую платформу веб-интерфейса, основанную на C#, а не на JavaScript. Эта книга знакомит разработчиков ASP.NET Web Forms с Blazor в привычном и удобном для них формате.

Скачать: https://proglib.io/w/65046924
DotNetQuiz - канал на котором публикуются интересные задачи и вопросы по C#, .net, linq и их разбор.
#вопросы_для_самопроверки

Известно, что при размещении объекта ссылочного типа в куче у него есть указатель на объект-тип (область памяти, содержащую статические поля и реализацию статических методов). Этот объект-тип содержит индекс блока синхронизации и еще один указатель на объект-тип. Зачем он нужен и куда указывает?
​​В CLR каждый объект в куче имеет указатель на объект-тип. Это нужно для того, чтобы, например, найти значения статических полей и реализацию статических методов для экземпляра типа. Но объект-тип, на который ссылается экземпляр типа так же имеет ссылку на объект-тип и является «экземпляром» для объекта-типа System.Type, объект-тип для которого создается CLR при запуске.

На приведённой схеме объект Manager ссылается на объект-тип Manager, указатель на объект-тип которого ссылается на объект-тип System.Type.

Источник: https://proglib.io/w/932ad628
Мечтаешь создавать свои игровые миры и вселенные? Геймдев ждёт тебя! Присоединяйся к бесплатному интенсиву по движку Unity и научись разрабатывать игры с нуля!


Регистрация на интенсив по ссылке: 👉 https://clc.to/JizgCg.

🚀 Тебя ждут три онлайн-эфира и два домашних задания, чтобы закрепить полученные знания.

🚀 В результате под руководством Михаила Овчинникова, методиста Skillbox и программиста с 12-летним опытом, ты сделаешь полноценный проект всего за три вечера.

🎉 Все участники, прошедшие интенсив до конца, получат в подарок электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ», а авторы трёх лучших проектов — сертификаты по 30 000 рублей на любой из курсов Skillbox.
#вопросы_для_самопроверки

Можно ли объявить делегат не только внутри класса, но и в глобальной области видимости? Если да, то почему?
​​Можно, ведь делегат представляет из-себя не просто обертку для метода, а полноценный класс, а класс можно сделать как вложенным в родительский класс, так и просто объявить в глобальной области видимости. То есть делегат можно определить везде, где может быть определен класс.

https://proglib.io/w/932ad628
Вы знаете, что Microsoft Azure предлагает единственную платформу комплексного хостинга для создания приложений .NET и управления ими, что обеспечивает значительную экономию средств, повышение операционной эффективности и гибкости бизнеса. В сегодняшнем материале вы найдете три способа получить выгоду от переноса приложений ASP.NET и данных SQL Server в Azure.

https://proglib.io/w/5c106c4b
Reactive Extensions (Rx) для .NET представляют из себя набор библиотек для работы с асинхронными и событийными источниками информации. Хотя Rx получил широкое распространение в коде на стороне клиента, его корни лежат в высокомасштабируемой обработке на стороне сервера.

В данном видео вы увидите, почему Rx должен быть важной частью набора инструментов любого разработчика .NET на примере реального приложения, которое показывает, как мощные средства обработки и оркестрации, предоставляемые Rx, могут быть применены для сбора и обработки данных на периферийных устройствах.

https://proglib.io/w/97aaac1f
Модификатор extern используется для объявления метода с внешней реализацией. При применении служб взаимодействия для вызова неуправляемого кода модификатор extern обычно используется с атрибутом DllImport. Метод в данном случае также необходимо объявить как static:
[DllImport("avifil32.dll")]
private static extern void AVIFileInit();


Модификатор extern может также определять внешний псевдоним сборки, который позволяет ссылаться на разные версии одного компонента из одной сборки.

Совместное использование модификаторов abstract и extern для изменения одного члена недопустимо. Использование модификатора extern означает, что метод реализуется вне кода C#, а применение модификатора abstract указывает на то, что в данном классе реализация метода не обеспечивается.
Привет! Среди наших подписчиков много деловых, работающих людей, которые часто даже не успевают приготовить себе еду и заказывают доставку, которая уже задолбала.

Вот и хотим вам посоветовать Кухню на районе, способную полностью заменить ежедневную готовку (как мама в детстве).

Кухня на районе — московский сервис доставки готовой домашней еды из под ножа. В чем разница между просто доставкой? Они сами готовят, сами доставляют и всё это максимум за 30 минут. Не все на это способны у себя дома)

Меню имеет огромное разнообразие и меняется каждую неделю. Доставка бесплатна и без минимального заказа. А еще, помимо домашней еды, пицца Zotman и коллаборации с московскими ресторанами.

За 492 рубля вообще можно заказать набор еды на целый день из 5 блюд — это у родителей в столовой на свадьбе дороже было!

А по промокоду PROGLIB вы получите 500 бонусных рублей, которыми можно оплатить до половины заказа. Переходите по ссылке(localkitchen.ru/proglib) заказывайте и приятного аппетита!!!
Если в ходе разработки на C# вам понадобилось вернуть пустую коллекцию (массив или список), то рассмотрите данный способ: https://proglib.io/w/ce81711e