Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Сайт на си шарп

Можно ли писать сайты на С или C#?

В интернете часто пишут, что делать сайты (серверное программирование) на языках типа С, С++, C#, Фортран, ТурбоПаскаль вроде как нереально, надо делать на языках программирования вроде PHP, Perl, Python, Ruby, Java.

Но почему это так и в чем нереальность в интернете до сих пор нет нормального объяснения и многие новички не понимают, я бы даже сказал не знают, поскольку нигде нормально этот вопрос не рассматривается?

Поэтому хотелось бы понять

Можно ли делать сайты (далее везде речь пойдет о серверном программировании, не клиентском) на С, С++, C#, Фортран, ТурбоПаскаль или любых других языках? Или есть какие-то особенности, которые не позволяют этого делать или очень сильно усложняют разработку и какие это особенности?

Правильно ли я понимаю, что для данных языков С, С++, C#, Фортран, ТурбоПаскаль на сервере должен стоять компилятор и есть ли он там? Или на сервер нужно загружать уже скомпилированную программу, если так он сможет ее исполнить или нет?

В чем принципиальное преимущество PHP, Perl, Python, Ruby, Java касаемо серверного программирования против С, С++, C#, Фортран, ТурбоПаскаль и любых других языков? Оно вообще есть или в свое время сыграл свое дело хороший маркетинг?

5 ответов 5

делать сайты на языках типа C, C#, Фортран

На самом деле абсолютно все сайты «сделаны» на языке HTML. Другое дело, что все html-странички, из которых и состоят сайты, делятся на две категории:

  1. Статичные (неизменные) странички
  2. Динамические (постоянно изменяющиеся) странички.

Примером статичных страничек могут быть страницы, содержащие документы — фиксированный текст, который не меняется, а если и меняется то очень редко.

Динамические странички генерируются «на лету», в тот момент, когда пользователь ввел URL этой странички. Примерами могут быть прайс-листы, новостные и погодные сайты, гостевые книги и т.д.

Тенденция такова, что всё больше и больше контента сайта становится динамическим. Естественно, возникает вопрос, какими средствами выполняется эта самая генерация html-страничек. Так как сами странички — просто текстовые документы, то для работы с таким форматом данных необходимы средства, хорошо работающие с текстом, строками и символами.

Можно выделить два класса этих средств, выполняющих генерацию контента:

  1. Специализированные языки программирования (Perl, PHP,Rust, Go. )
  2. Целые системы для генерации содержимого — CMS.

Естественно, что язык С совершенно не подходит для обработки текстовых документов — набор функций для этой цели в нём крайне примитивен. Но если есть желание, можно и на С написать программу, генерирующую htm-страничку, поместить её в каталог cgi-bin и наслаждаться результатом.

Реально. Хоть на ассемблере, хоть на фортране, хоть на bash . Вопрос в трудозатратах и уровнях абстракции.

чисто технически сгенерировать html-страницу на сервере можно на любом языке?

Да. Но попробуйте обработать что-то вроде multipart/form-data на C/ASM/etc (даже с привлечением сторонних библиотек), и представьте, что это самая примитивная задача в числе тех, которые приходится решать.

P.S. Именно поэтому глупо спрашивать «какой язык учить» — для разных задач подходят разные языки, и нормальный программист должен знать хотя бы пяток из них 🙂

Можно ли делать сайты (далее везде речь пойдет о серверном программировании, не клиентском) на С, С++, C#, Фортран, ТурбоПаскаль или любых других языках? Или есть какие-то особенности, которые не позволяют этого делать или очень сильно усложняют разработку и какие это особенности?

Можно. Но у всех перечисленных языков кроме C# из коробки ничего для веб-разработки не идёт. Вот статья на хабре, как на ассемблере писать: https://habrahabr.ru/post/318916/.

Правильно ли я понимаю, что для данных языков С, С++, C#, Фортран, ТурбоПаскаль на сервере должен стоять компилятор и есть ли он там? Или на сервер нужно загружать уже скомпилированную программу, если так он сможет ее исполнить или нет?

Неправильно. Нужен рантайм языка, если он требуется после компиляции программы твоим компилятором. Если ты получил исполняемый файл, то его надо просто запустить.

C# опять немного выделяется, поскольку в .net core что-то сделали не так, как было в классическом C#, где приложение компилировалось в код. Не знаю, что нужно для его исполнения на сервере, но при классическом C# компилятор тоже не нужен.

В чем принципиальное преимущество PHP, Perl, Python, Ruby, Java касаемо серверного программирования против С, С++, C#, Фортран, ТурбоПаскаль и любых других языков? Оно вообще есть или в свое время сыграл свое дело хороший маркетинг?

В php изначально идёт нечто, позволяющее использовать его для написания сайта. Это и куча функций по работе с запросом/ответом, буферизациейи т. д., и встроенный шаблонизатор.

В C# есть устаревший asp.net и более новые asp.net mvc и webapi. Последние два также входят в кроссплатформенный .net core. Писать на них сайты весьма удобно.

Node.js предоставляет низкоуровневый доступ к запросу и ответу и на него давно написаны аналоги распространённых решений по сайтостроению. Наиболее популярен express.

На джаве когда-то было jsp, но оно устарело, что есть сейчас — не знаю.

В си и плюсах нет ничего. Там даже методы для работы с сетью в стандарт не входят, если не ошибаюсь, так что придётся всё делать с нуля и под конкретную платформу (ну или искать готовое — думаю, должно что-то найтись).

Турбопаскаль — старьё с 16-битными программами. Во-первых, понятия не имею, на каких серверах это сможет запуститься, во-вторых, памяти мало — 64 КБ на всё и, вероятно, возможность нарыть до 2 гигов через дальние указатели (это вспоминая borland c++), но мегабайта стека, как в современных программах, точно никто не даст.

Создание сайта на C# c нуля, вопрос о CMS

09.08.2011, 08:31

создание сайта с нуля
привет форумчане, есть задача написать свой сайт, который: 1. Имеет обычную и мобильную версию.

создание сайта с нуля
Всем привет. Поставили задачу создать сайт, а я об этом не знаю ну вообще ничего! Подскажите.

Создание сайта с нуля
Здравствуйте! Из языков программирования знаю только C и C++; С нуля создать одностраничный.

Читать еще:  Телефон загружается в безопасном режиме

Создание сайта без CMS?
День добрый. Не совсем понимаю как обучаться и развиваться в создании сайтов. Имею некоторые знания.

09.08.2011, 09:41209.08.2011, 10:34 [ТС]309.08.2011, 11:31409.08.2011, 12:245

видать если софтинка написана без паттерна MVC, то по логике вашего товарища это не софтинка, а так..

можете написать хоть одну какую-то страничку и это уже будет сайт.

по поводу управления — всё так же как и в админке, написанной на php. язык — это всего лишь инструмент

09.08.2011, 12:36609.08.2011, 13:55 [ТС]7

добовление удаление статей, может доросту до того что буду динамику туда вставлять.

Добавлено через 2 минуты

видать если софтинка написана без паттерна MVC, то по логике вашего товарища это не софтинка, а так..

можете написать хоть одну какую-то страничку и это уже будет сайт.

по поводу управления — всё так же как и в админке, написанной на php. язык — это всего лишь инструмент

А насчет веб сервера, на си шарпе он как реализовывается? Знаю что вроде бы на майкрософте иис юзают, а как бы насчет бд? Любая же должна подойти? Или ИИС может что то не признавать?

Добавлено через 1 минуту

Почему то нет у тебя под постом кнопочки «+1 спасибо», в слух скажу.

Спасибо большое, почитаю, задам вопросы если что.

09.08.2011, 13:55809.08.2011, 14:00 [ТС]909.08.2011, 14:061009.08.2011, 14:09 [ТС]1109.08.2011, 20:011210.08.2011, 07:02 [ТС]1329.01.2013, 17:5314

а по теме :
Сам тоже только новичок , я лично смотрел азы C# на примере MVC3 — это платформа(CMS) в ней с нуля пишешь , погугли Гайдар Магдануров , если когда-то писал на php значит принцип вообщем-то ясен должен быть)))

посмотри уроки , как бы ООП это не php ))

29.01.2013, 20:47

нетрол, тема полтора года назад заглохла :facepalm:

Меню пользователя @ nio
Читать блог
29.01.2013, 21:46 [ТС]1629.01.2013, 21:5417

да по аватарке видно

02.10.2015, 20:31

Меню пользователя @ Symba
12.10.2015, 18:47 [ТС]19

Работаю, программирую на шарпе в основном. Вопросы уже особо не задаю, если только про использование паттернов. MVC, ef и его использование понимаю, хотел даже реализовать его на формс, как mvp.
съездил на девкон, собираюсь изучить asp.net 5 и все плюшки на линуксе.

12.10.2015, 18:47
12.10.2015, 18:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание сайта с нуля с psd макета
у меня есть макет сайта в psd формате, нужно его сверстать и отгрузить на сайт, сделать это все.

Создание сайта с нуля и необходимая литература
Здравствуйте! Мне поручили создать сайт компании, которая занимается монтажными работами и при.

Создание сайта с помощью CMS Webirector
Недавно создавали сайт нашей компании (master-pk) с помощью CMS Webdirector. Хотелось бы оставить.

Лучшие CMS под создание сайта: коммерческие и бесплатные
Здравствуйте! Я начинающий программист, и хочу выбрать несколько CMS и фреймворков для.

Создание сайта с помощью C++

Возможно ли это?

Знаю, звучит странно и больше похоже на упражнение в бесполезности, но это не так.
В этой статье я расскажу, как можно использовать С++ в разработке сайта, и приведу несколько достойных причин этому.

Будет не только интересно, но также полезно и очень практично.

Хостинг

Вы наверняка думаете: такая необычная конфигурация может быть реализована только в специализированной среде. Однако это, как правило, не так. Несмотря на то, что обычный или виртуальный специальный сервер был бы идеальным решением для множества сайтов (не только сайтов на С++), в большинстве случаев можно использовать С++ на общих хостингах.
Любые веб-хостинги, поддерживающие CGI (то есть, в принципе, все), смогут поддерживать и сайт на С++. В зависимости от провайдера, вы или сможете локально скомпилировать свой сайт, или нет, и вам понадобится компилятор, включённый в ваш аккаунт. Проверьте их, если вы планируете редактировать и компилировать через SSH прямо на веб-сервере.

Простой пример

В приведённых примерах я использую учетную запись хостинга cPanel. Они доступны, недороги и последовательны. Но вы можете легко адаптировать эти методы к виртуальному или выделенному серверу или экземпляру Amazon EC2 с помощью нескольких простых модификаций конфигурации Apache.

cPanel предоставляет нам папку cgi-bin, но нам она не нужна. В большинстве случаев любой файл с расширением .cgi будет автоматически обрабатываться, если он имеет правильные разрешения (обычно 0755). Вот необходимые файлы (обязательно используйте TAB в Makefile)

Если вы располагаете компиляторами, включёнными в аккаунт (возможно, понадобится спросить команду поддержки вашего веб-хостинга), просто используйте SSH в своём аккаунте, поместите эти файлы в папку public_html, затем выполните:

Будет выполнен файл hello.cgi. Если вы введёте адрес файла в браузере, например, так:

То замените your-test-site.com на своё доменное имя или URL хостинга. На экране должно появиться «Hello World»

Прежде, чем погрузиться в сам код, давайте рассмотрим, как это работает на веб-сервере. Когда Аpache принимает запрос, первым делом он смотрит на внутренний обработчик или на правило перезаписи, затем ищет на диске файл, соответствующий запросу. В нашем случае он находит hello.cgi и извлекает его. Наша программа не принимает входных данных, а только выводит сообщение «Hello world». Затем Apache принимает эти данные и возвращает их пользователю.

Говоря о коде, следует упомянуть, что он мог быть и проще. Необязательно было включать отдельные функции set_content_type, set_page_title и h1_text. Есть простые помощники, поддерживающие чистоту в основной функции. Всё это можно просто вывести в основную функцию, и она будет работать точно так же.

Но я надеюсь, вы видите преимущество в выделении этих функций. Если бы вам понадобилось создать функцию для каждого HTML-элемента, вы могли бы использовать вот такой код для создания чистого ответа отклика в своей программе:

Затем использовать что-то вроде:

Для вывода абзаца.

Вы могли бы даже развить эту идею, чтобы вспомогательные функции, такие как p, h1_text и т.д., возвращали текст вместо прямого вывода в стандартный вывод через cout. При этом вы можете создать систему шаблонов или вкладывать ответы для создания сложных страниц с очень обтекаемым и эффективным кодом C ++.

Этот пример максимально простой, указывает только на основные моменты. У вас есть полный доступ к каждому заголовку ответа, что дает вам полный контроль над циклом ответа.

Ещё о входных данных

Наш пример не принимает никаких входных данных, оно лишь возвращает «Hello World». Но на каждый запрос Apache отвечает программе огромным количеством информации через переменные среды. Можно применить функцию getenv() в стандартной библиотеке С, чтобы получить их значения (не забудьте добавить #include в начале кода).К примеру, если бы вам понадобилось узнать полный URI запроса, вы бы использовали:

чтобы получить это значение. Другие полезные переменные:

  • REMOTE_ADDR — Получение IP-адреса посетителя
  • REQUEST_METHOD — Возвращает метод (то есть GET, POST и т.д.)
  • DOCUMENT_ROOT — Рут сайта (обычно

/ public_html на общих системах или / var / www / html на виртуальных / выделенных серверах).

  • QUERY_STRING — Строка запроса для получения переменных GET.
  • Более ясный пример

    Безусловно, возможно разобрать переменные GET вручную, а обработка переменных POST может быть выполнена путем проверки стандартного ввода. Можно даже получать и устанавливать файлы cookie, изменяя заголовки запросов и ответов. Но оба подхода слишком утомительны.

    Можно написать свои собственные оболочки или использовать уже готовую библиотеку GNU cgicc. В ней содержатся вспомогательные функции для изменения HTML и обработку форм. В работе с большими проектами использование такой библиотеки прилично сэкономило бы время.

    На Debian и Ubuntu установить библиотеку и заголовки можно с помощью:

    Но на CentOS / RHEL нет собственных пакетов. Чтобы установить на них, запустите:

    ПРИМЕЧАНИЕ: 3.2.19 была самой последней версией на момент написания, но вы можете проверить наличие более новой копии на ftp.gnu.org/gnu/cgicc. Я также использовал / usr в качестве префикса, чтобы избежать проблем со связыванием библиотек. Если что, спокойно их меняйте.

    После установки cgicc можете компилировать его. Попробуйте вот этот пример, который принимает входные данные из формы и выводит их в браузере:

    Вы могли заметить, что я статически привязал библиотеку cgicc в Makefile. Пусть это и необязательно (можно заменить это на -Icgicc), я предпочитаю статически привязывать двоичный код, который я отправляю на сервер, чтобы всё необходимое для выполнения программы отправлялось комплектом.

    В этом примере библиотека cgicc проделывает тяжёлую работу переменных POST и возвращению нам «name».

    Я не избежал входной переменной POST, но это рекомендуется, особенно в местах производства, тем более, если вы взаимодействуете с базой данных.

    Это лишь малая часть возможностей cgicc. Полную документацию можете прочитать здесь.

    Выполнение/представление

    С++ невероятно быстр в работе с хорошим кодом. Интерфейс CGI немного замедляет работу, но даже так вы получите выполнение лучше, чем на интерпретируемых языках вроде PHP.
    Как говорится, всегда есть, к чему стремиться. В специализированной или виртуальной среде можно использовать поддержку FastCGI у Nginx или Apache, чтобы уменьшить небольшую (и незаметную, если сервер не сильно нагружен) задержку в момент загрузки программы. В моих тестах задержек не наблюдалось, но для работы с веб-сайтом с загруженным трафиком полезно будет изучить эти решения для ещё более быстрого выполнения/быстрой работы

    Дополнительно

    Было бы просто обернуть программу на С++ в тонкий Docker-контейнер. Это обеспечит вам огромную гибкость при размещении сайта. Также можете получить доступ к базе данных MySQL, включив в свою программу заголовки разработки C / C ++ MySQL. Если вы знакомы с использованием MySQL с PHP, вы заметите, что имена переменных очень похожи.

    Вместо того, чтобы создавать дополнительные процессы командной строки для обработки изображений, вы можете включить заголовки ImageMagick C ++ для обработки этих изображений непосредственно в вашей программе

    Какое длинное и странное путешествие

    Редакторский дайджест

    Присылаем лучшие статьи раз в месяц

    Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

    • Скопировать ссылку
    • Facebook
    • Twitter
    • ВКонтакте
    • Telegram
    • Pocket

    Похожие публикации

    • 13 декабря 2019 в 16:59

    [Перевод] От пиратства к опенсорс: моя история

    Передача знания и Нейронный машинный перевод на практике

    Реализация шлюза P2P операций перевода с карты на карту

    Вакансии

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Комментарии 37

    Удивительное дело. Когда-то давно я такой проект видел — только с очень большим трудом удалось уговорить его создателя перейти на какой-нибудь скриптовой язык, чтобы проект можно было реально развивать. В процессе уговоров я слышал практически все «аргументы» за С++ в вебе, которые автор приводит в статье. 15 лет прошло, а заблуждения все те же. 🙂
    Разве что докера тогда не было.

    Вот даже не поленюсь разобраться с главным:

    С++ невероятно быстр в работе с хорошим кодом. Интерфейс CGI немного замедляет работу, но даже так вы получите выполнение лучше, чем на интерпретируемых языках вроде PHP.

    Быстр — это прекрасно. Вот только скорость вычислений в вебе не очень-то важна. CGI-программы не занимается тяжелыми вычислениями. А сэкономленные сто тактов процессорного времени просто потеряются на фоне ожиданий и задержек, вносимых запросами к базе данных и операциями ввода-вывода.

    А вот про что автор скромно умолчал:

    1. Страницы приходится формировать вручную чуть ли не построчно. Т.е. ни о каком редизайне сайта речи быть не может: поди разберись в тысячах строчек, где выводятся куски страниц. Если же грузить страницы из внешних файлов, то получится свой самописный шаблонизатор — т.е. тот же PHP, но обрезанный и свой.
    2. То, что текст всех страниц хранится в памяти, приводит к разрастанию бинаря. Чем больше разнообразных страниц отдает сайт в своих ответах, тем больше текста в бинаре. При этом на любой запрос в память грузится весь бинарь, хотя в ответе реально используется лишь малая часть текста. Тут можно возразить, что текста будет меньше при правильном разбиении страницы на хедер, футер и прочие стандартные части. Это так, но для больших проектов текста будет все равно очень много. Можно, конечно, собрать несколько разных бинарей… 🙂
    3. Если бинарь упадет по ошибке, то найти причину падения будет очень сложно. Особенно если нет core dump’а. Или нет отладочной информации.
    4. Если на сайт большая нагрузка, обновить бинарь не удастся. Пока программа работает, исполняемый файл блокируется от записи (не всегда, не везде, но бывает). Придется приостанавливать веб-сервер или химичить с символическими ссылками.

    Это то, что сходу вспомнилось.
    А, и еще один веселый момент: если сайт расположен на хостинге, то тамошний админ может сильно удивиться, обнаружив у клиента непонятный бинарь с правами запуска. Ну и удалит его нафиг для ясности. 🙂

    Вопрос с формированием страниц решается созданием простейшего шаблонизатора…
    Правда, таким макаром и до собственного интерпритатора недалеко…

    Из плюсов использования C++ в вебе — Это возможность обойтись и вовсе без веб-сервера (написать свой, как часть сайта, либо воспользоваться uHttp или другим мини-сервером).
    Ещё большим плюсом будет малый размер исполняемых файлов, что критично для всяких роутеров и прочим мини-девайсов.

    Вопрос с формированием страниц решается созданием простейшего шаблонизатора…
    Правда, таким макаром и до собственного интерпритатора недалеко…

    Именно об этом я и говорю.

    Из плюсов использования C++ в вебе — Это возможность обойтись и вовсе без веб-сервера (написать свой, как часть сайта, либо воспользоваться uHttp или другим мини-сервером).

    Сайт на си шарп

    Полезные материалы по языку от Microsoft и уроки для начинающих C#-программистов.

    Мнение: объектно-ориентированное программирование — катастрофа на триллион долларов

    В статье описаны основные минусы объектно-ориентированного программирования в сравнении с функциональным программированием.

    Насколько хорош ваш шарп? Тест от Tproger и «Лаборатории Касперского»

    Измерьте, насколько хорош ваш уровень C# — мы с «Лабораторией Касперского» сделали микс из вопросов по практике и теории.

    Вакансии, где нужны знания C#

    Введение в делегаты C#

    Рассказ об альтернативе функциональным указателям в C# — делегатах, введение в основы и разбор примеров.

    Пишем свой первый RESTful веб-сервис на ASP.NET

    Большинство современных веб-сервисов создаётся на RESTful архитектуре. Сегодня мы напишем собственный сервис на ASP.NET.

    События и курсы

    Вы продвинутый сишарпист? Проверьте свои знания! Тест от Tproger и «Промсвязьбанк»

    Знаете всё про уровни изоляции? Отлично разбираетесь в многопоточности? Понимаете, о чём идёт речь, когда слышите про композитные индексы и оптимизацию запросов?

    Насколько хорошо вы разбираетесь в C#? Тест от Tproger и «Лаборатории Касперского»

    Уверенно программируете на C#? Тогда покажите свои знания и получите возможность стать частю команды «Лаборатории Касперского»!

    Создание аудиопроигрывателя музыки ВКонтакте на языке C#

    В данном видеокурсе рассматривается, как буквально за час написать свой проигрыватель музыки ВКонтакте на C#, владея лишь базовыми навыками языка и средой разработки Visual Sudio. В серии рассмотренны необходимые для…

    Курс «Введение в C#»

    Англоязычный курс, посвященный основам языка программирования C#. Курс также охватывает Xamarin и разработку игр.

    Стань мастером C#: подборка книг по языку родом из Microsoft

    C# — это достаточно популярный язык, но он используется реже, чем C, Java, C++ или PHP. Мы собрали подборку книг, которые помогут вам в его изучении.

    Курс «Изучение программирования на C#»

    Созданный в 2014 году видеокурс от CMTV по C#, охватывающий синтаксис, ООП-модель языка и особенности ее реализации и базовые операции преобразования типов.

    Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#

    Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок (которую мы продолжаем пополнять) придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты…

    Программа минимум: что должен знать начинающий C# программист

    Если вы ищете первую работу в качестве C# разработчика или недавно её получили, эта статья расскажет вам, какие навыки являются необходимыми. Мош Хамедани постарался объединить их в единый «путь», который подойдёт желающим разрабатывать как декстопные, так и веб-приложения.

    10 фич в C#, о которых вы определённо должны узнать и начать их использовать

    Если вы только начали изучение C# или же решили расширить свои знания, мы нашли для вас 10 фич, знание которых позволит вам избежать ошибок, писать более понятный код и сохранить кучу…

    Как выбрать технологию для большого и не очень большого веб-проекта

    Рассказывает Никита Семенов, CEO SECL Group За годы работы я часто слышал вопросы о выборе технологий для того или иного веб-проекта. Кто-то спрашивает у нас, как у разработчиков, как правильно, а кто-то…

    О пользе статического анализатора кода при написании программ

    Многие программисты при написании кода совершают ошибки, и каким бы по размеру ни был проект, от незнания особенностей той или иной функции и невнимательности не застрахован никто. Для таких случаев…

    Подборка шпаргалок для программистов

    Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую…

    Подборка ресурсов с примерами кода на разных языках

    Для тех, кому тяжело разбираться в документации и не по душе длинные туториалы, мы сделали подборку сайтов со множеством простых и понятных примеров кода на разные темы и на разных…

    Введение в ООП с примерами на C#. Часть четвёртая. Абстрактные классы

    Рассказывает Akhil Mittal В прошлых статьях серии “Введение в ООП” мы рассматривали полиморфизм (а также его нюансы на практике) и наследование. В этой мы поговорим о самой захватывающей части ООП-парадигмы…

    Введение в ООП с примерами на C#. Часть третья. Практические аспекты использования полиморфизма

    Рассказывает Akhil Mittal Введение Раньше в этой серии мы говорили о полиморфизме и наследовании. В этой статье мы опять будем говорить о полиморфизме, но в этот раз сосредоточимся именно на практических нюансах, а не…

    Введение в ООП с примерами на C#. Часть первая. Все, что нужно знать о полиморфизме

    Рассказывает Akhil Mittal Я много писал на смежные темы, вроде концепции MVC, Entity Framework, паттерна «Репозиторий» и т.п. Моим приоритетом всегда было полное раскрытие темы, чтобы читателю не приходилось гуглить…

    Ссылка на основную публикацию
    Adblock
    detector