C# Делегаты и события

В данной статье рассматриваются базовые операции над делегатами, их производными и связующими.
Статья
7 5 603
38
Функшн поинтеры в С++ вполне себе типобезопасны.
То же хотел сказать) либо имели ввиду C поинтеры
29
Doc:
С с++ не работал, поэтому, с учетом отсутствия примера, опровергающего это:
Delegates are like C++ function pointers but are type safe.
Я остановлюсь на мсдн'овском варианте.
29
Делегаты похожи на указатели функций в C++, но являются объектно-ориентированными и типобезопасными
Понимаю, что перевод с МСДН, но бред. Функшн поинтеры в С++ вполне себе типобезопасны.
24
За ковариантность и контравариантность огромное спасибо, месяца два назад наткнулся именно на такое, где прекрасно понимал, что "вот бы такое было" - без этого было крайне неудобно, но не знал, что такое есть и так называется.
Даже не помню уже, почему у меня такое не получалось, должен же был хоть попробовать
А с тех пор только на плюсах писал, вот так вот -_-

Работа с файлами конфигурации приложения

В данной статье будет разобраны основы работы с конфигурационными файлами, секциями конфигурации и созданием своих конфигурационных разделов. Перед прочтением рекомендуется ознакомиться с языком разметки xml, индексаторами, свойствами, приведением типов и всем C# в целом.
Статья
15 10 564
38
Devion, его форсили, т.к. была libxml, а кроме неё ничего не было, только всякие бомжовские ini
27
Про геймдев я сказал, т.к. это широкая стенд-элон индустрия, в вебе и сетевых аппликухах xml уже давно пережиток прошлого, за исключением некоторых протоколов (хотя нет, привет андроиду и жаве с их вьюхами)
Файлы конфигурации в xml очень жестко навязывались в дотнетах. Например
  • app.config, который, как пример, мы создаем если хотим например зареплейсить какой-нибудь референс в зависимостях проекта
  • web.config
  • банально файлы sln и csproj
  • в ксамарине шаблоны форм (причем и под платформы и "свое" в таком виде)
  • вроде как MVC тоже что-то такое тянули, но не открывал давненько, боюсь ошибиться
  • файлы ресурсов всякие
  • WPF
  • WCF
  • если зайти на msdn и поглядеть там 90% вшитых файлов конфигураций xml
Видно, что сейчас от этого отходят, например .Net Core где солюшн уже в другом формате, или стандарт online темплейтов в json сделан, и на .Net Core можно переобъявлять старые app.config на другой лад
но как суть, более старые решения там навязывали xml, мб из-за вопросов совместимости.
Понятно что xml это синтаксически перегруженный кусок говна и юзать его намеренно на новых проектах то еще удовольствие, но момент относительно "всякого нативного" в дотнете еще актуален - то что постулируют писать в xml, пишется в xml.
35
ScorpioT1000, который из yml? под таким разрешением несколько форматов
38
Эргалон, да, комментарии в жсон не предусмотрены, т.к. он изначально был для передачи данных по сети. Зато они есть в yml, как ранее уже описывали. yml лучше подходит для конфигурации, но он всё ещё мало поддерживается старпёрскими библиотеками.
В самой статье ни слова не было о геймдеве
Про геймдев я сказал, т.к. это широкая стенд-элон индустрия, в вебе и сетевых аппликухах xml уже давно пережиток прошлого, за исключением некоторых протоколов (хотя нет, привет андроиду и жаве с их вьюхами)
31
ScorpioT1000, А теперь прокомментируй каждую строку в джейсоне своем
Это, конечно, классно просить сделать то, для чего формат не предназначен.
и покажи редактор, который грамотно выделит синтаксис)
Notepad++ более чем достаточно
Может он и подойдет, для более маленьких конфигураций, а если у тебя конфигурация на 1000+ строк? Как ты будешь потом разгребаться, что есть где?
Ровно также как и в xml, только в xml больше тегов стоит.
писать отдельную библиотеку чисто ради единоразового чтения параметров как минимум глупо
Ну да, Newtonsoft подключить к проекту нельзя. Нужно что-то своё навелосипедить :)