Модификатор
Модификатор
Совместное использование модификаторов
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) заказывайте и приятного аппетита!!!
Вот и хотим вам посоветовать Кухню на районе, способную полностью заменить ежедневную готовку (как мама в детстве).
Кухня на районе — московский сервис доставки готовой домашней еды из под ножа. В чем разница между просто доставкой? Они сами готовят, сами доставляют и всё это максимум за 30 минут. Не все на это способны у себя дома)
Меню имеет огромное разнообразие и меняется каждую неделю. Доставка бесплатна и без минимального заказа. А еще, помимо домашней еды, пицца Zotman и коллаборации с московскими ресторанами.
За 492 рубля вообще можно заказать набор еды на целый день из 5 блюд — это у родителей в столовой на свадьбе дороже было!
А по промокоду PROGLIB вы получите 500 бонусных рублей, которыми можно оплатить до половины заказа. Переходите по ссылке(localkitchen.ru/proglib) заказывайте и приятного аппетита!!!
Кухня на районе
Забирайте 400 бонусов по ссылке! В Кухне можно заказать горячую еду из-под ножа, выгодные холодные блюда, ланчи и наборы на день, а ещё продукты в мини-маркете. У нас больше 55 кухонь, команда райдеров и дружелюбная служба поддержки.
Где и как хранить пользовательские настройки в приложении Blazor WebAssembly: https://proglib.io/w/4d163e3b
Meziantou's blog
Storing user settings in a Blazor WebAssembly application - Gérald Barré
In this post, I describe how to store user settings in an ASP.NET Core Blazor WebAssembly application.
Если в ходе разработки на C# вам понадобилось вернуть пустую коллекцию (массив или список), то рассмотрите данный способ: https://proglib.io/w/ce81711e
Хотите стать универсальным программистом и быть востребованным на рынке?
Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory.
Вас ждет практикоориентированное обучение программированию: бэкенд-разработка, фронтенд-разработка и разработка для десктоп приложений на C#, даже если у вас нет технического бэкграунда.
За 12 месяцев обучения вы освоите:
— Программирование на С#: напишите 20+ программ на C#, используя знания алгоритмов и параллельно практикуясь в code review
— SQL и работа с БД: научитесь работать с БД с помощью C# и инструментов .NET
— Backend на C#: запрограммируете серверную часть вашего приложения на C# и создадите и подключите БД к приложению
— Frontend на C#: создадите веб-интерфейс для своего приложения, как с помощью JavaScript, так и с помощью инструментов ASP.NET
— Desktop на C#: создадите десктоп приложения с помощью Windows Presentation Foundation
На протяжении всего обучения у вас будут индивидуальные консультации с ментором, персональный разбор проектов и экспертная поддержка в слаке. А наш карьерный центр поможет с трудоустройством.
🚀Получите курс со скидкой: https://clc.to/iZ33pQ
Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory.
Вас ждет практикоориентированное обучение программированию: бэкенд-разработка, фронтенд-разработка и разработка для десктоп приложений на C#, даже если у вас нет технического бэкграунда.
За 12 месяцев обучения вы освоите:
— Программирование на С#: напишите 20+ программ на C#, используя знания алгоритмов и параллельно практикуясь в code review
— SQL и работа с БД: научитесь работать с БД с помощью C# и инструментов .NET
— Backend на C#: запрограммируете серверную часть вашего приложения на C# и создадите и подключите БД к приложению
— Frontend на C#: создадите веб-интерфейс для своего приложения, как с помощью JavaScript, так и с помощью инструментов ASP.NET
— Desktop на C#: создадите десктоп приложения с помощью Windows Presentation Foundation
На протяжении всего обучения у вас будут индивидуальные консультации с ментором, персональный разбор проектов и экспертная поддержка в слаке. А наш карьерный центр поможет с трудоустройством.
🚀Получите курс со скидкой: https://clc.to/iZ33pQ
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «Хотите стать универсальным программистом и быть востребованным на рынке? Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory. Вас ждет пр…»
Что нас ждет в .NET 5 с точки зрения производительности: https://proglib.io/w/cc74ab0c
.NET Blog
Performance Improvements in .NET 5
In previous releases of .NET Core, I’ve blogged about the significant performance improvements that found their way into the release. For each post, from .NET Core 2.0 to .NET Core 2.1 to .NET Core 3.0, I found myself having more and more to talk about.
#вопросы_для_самопроверки
Почему управлять вручную сборкой мусора зачастую нецелесообразно? Приведите пример, когда вызов метода GC.Collect() имеет смысл.
Почему управлять вручную сборкой мусора зачастую нецелесообразно? Приведите пример, когда вызов метода GC.Collect() имеет смысл.
Сборщик мусора сам настраивает пороговые значения для поколений (в зависимости от реального поведения приложения). Как только размер поколения в управляемой куче превышает пороговый, начинается сборка мусора. Поэтому чаще всего следует избегать вызовов GC.Collect().
Но может возникнуть необходимость ручной сборки мусора, если произошло разовое событие, которое привело к уничтожению множества старых объектов. Таким образом, основанные на прошлом поведении приложения прогнозы сборщика мусора окажутся не точными, а сборка мусора окажется весьма кстати.
Источник: https://proglib.io/w/932ad628
Но может возникнуть необходимость ручной сборки мусора, если произошло разовое событие, которое привело к уничтожению множества старых объектов. Таким образом, основанные на прошлом поведении приложения прогнозы сборщика мусора окажутся не точными, а сборка мусора окажется весьма кстати.
Источник: https://proglib.io/w/932ad628
Серия статей о функциональном программировании в C#:
– Основы
– Как избежать использования паттерна Фабрика в C#
– Как избежать изменяемых классов в C#
– Универсальные количественные типы в C#
– Экзистенциально количественные типы в C# (ч. 1, ч. 2 и ч. 3)
– Как избежать использования шаблона Посетитель в C#
– Основы
– Как избежать использования паттерна Фабрика в C#
– Как избежать изменяемых классов в C#
– Универсальные количественные типы в C#
– Экзистенциально количественные типы в C# (ч. 1, ч. 2 и ч. 3)
– Как избежать использования шаблона Посетитель в C#
DEV Community
Functional programming in C#
Functional programming relies on pure functions, which have no side-effects and always return the sam...
ОГО! Спасибо! Очень приятно. Вы так тоже можете сделать: vk.com/proglib
Все стремятся сделать свой код чище, поэтому советы по именованию и структурированию функций, перечисленные в статье, должны пойти вам на пользу.
https://proglib.io/w/6a266e01
https://proglib.io/w/6a266e01
Code4IT
Clean code tips - names and functions
I don't have to tell you why you need to write clean code. Here you'll see some tips about how to name things and how to structure functions
Что выведет программа?
Anonymous Quiz
7%
0
20%
4
6%
-4
33%
Ошибка компиляции
35%
Посмотреть результаты
Приложение может иметь более одного статического метода Main(), но вы должны указать, какая точка входа является «реальной» (в настройках проекта или в командной строке). Подробнее об этом в статье.
https://proglib.io/w/5525e85f
https://proglib.io/w/5525e85f
Blogspot
Misusing C#: Multiple Main() Methods
Sometimes you run across things you should probably never do in real life but are possible in your development environment. Having more than...
Как сделать дамп объекта для отладки на C#
У вас есть объект, значения которого необходимо отображать во время выполнения, без необходимости открывать определенные инструменты отладки? В статье автор объясняет, как легко выгружать объект вместе со всеми его вложенными объектами.
https://proglib.io/w/eb3b9e9c
У вас есть объект, значения которого необходимо отображать во время выполнения, без необходимости открывать определенные инструменты отладки? В статье автор объясняет, как легко выгружать объект вместе со всеми его вложенными объектами.
https://proglib.io/w/eb3b9e9c
Coding Sonata
How to Dump Object for Debugging Purposes in C#? - Coding Sonata
You can dump object in C# using either reflection or serialization, you can either use ObjectDumper, JSON Serializer or YAML Serializer
Пример правильной архитектуры облачного сервиса, разработанного на .NET и AWS.
https://proglib.io/w/5352993e
https://proglib.io/w/5352993e
Steve Gordon - Code with Steve
Architecting a Cloud-Native Service with .NET and AWS - Steve Gordon - Code with Steve
In this post, I describe the high-level, cloud-native, .NET service archietcture used to parse data from a service, storing a projection to Amazon DynamoDb.
Если вам интересен язык Go, то вы можете ознакомиться с материалами статьи и видео, в которых представлен обзор языка, ориентированный на разработчиков C#.
Blogspot
Video: A Tour of Go for the C# Developer
I've found a lot of interesting features and ideas in Go (golang). By exploring these, I've got several things to try out in my primary la...