Size: a a a

CODE BLOG / Чат

2020 December 30

NI

Nikita Isyuk in CODE BLOG / Чат
ID:0
Разрабатываешь на C#, но есть ощущение, что можно делать это лучше и правильнее? Освой продвинутые навыки и кейсы сильнейших разработчиков на онлайн-курсе «C# Developer. Professional».

За 5 месяцев ты научишься:
- Нюансам и паттернам программирования на C# на Senior-уровне
- Принципам разработки в Scrum-команде
- Работе в среде CLR: LINQ, многопоточность, асинхронность, рефлексия, сериализация.

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

Оставь заявку и узнай как поступить на курс по спец цене. https://otus.pw/WxP1/
По шкале ECTS
источник

SS

Steel Sword in CODE BLOG / Чат
Барсик [SpamBlock]
это же сахар над указателем на функцию
У него есть метод Invoke, объявление делегата это объявление типа (а типы у ООПшников - это либо примитивы, либо классоподобная херь), его можно объявлять на уровне неймспейса как класс.

Так что это скорее сахар над классами, чем над указателями на функции. Как мне кажется.
источник

SS

Steel Sword in CODE BLOG / Чат
Phantom
А нахуя нужно самому вообще писать делегат?
Я хз что такое Action и Func, я до такого еще не дошел, но когда указатели на функцию подписаны, гораздо удобнее отличать один string (int, int) от другого string (int, int)
источник

P

Phantom in CODE BLOG / Чат
Steel Sword
Я хз что такое Action и Func, я до такого еще не дошел, но когда указатели на функцию подписаны, гораздо удобнее отличать один string (int, int) от другого string (int, int)
Каво
источник

P

Phantom in CODE BLOG / Чат
Что
источник

P

Phantom in CODE BLOG / Чат
delegate создает тип
источник

P

Phantom in CODE BLOG / Чат
Action и Func это уже готовые делегаты
источник

P

Phantom in CODE BLOG / Чат
чтобы не писать самому
источник

P

Phantom in CODE BLOG / Чат
void MyMethod(int i)
{
   Console.WriteLine(i);
}

Action<int> myMethod =  MyMethod;

myMethod(5);
источник

P

Phantom in CODE BLOG / Чат
int MyMethod(int i)
{
   return i * i;
}

Func<int,int> myMethod =  MyMethod;

myMethod(5);
источник

rr

razumovsky r in CODE BLOG / Чат
Phantom
void MyMethod(int i)
{
   Console.WriteLine(i);
}

Action<int> myMethod =  MyMethod;

myMethod(5);
и што ты тут написал
источник

rr

razumovsky r in CODE BLOG / Чат
какому ты екшн инту присваиваешь войд ?
источник

rr

razumovsky r in CODE BLOG / Чат
что за екшн инт ?
источник

P

Phantom in CODE BLOG / Чат
источник

ПЗ

Павел Зенкин... in CODE BLOG / Чат
razumovsky r
какому ты екшн инту присваиваешь войд ?
а че не так? правильно ж написал.
источник

P

Phantom in CODE BLOG / Чат
razumovsky r
что за екшн инт ?
выпей таблетки дед
источник

rr

razumovsky r in CODE BLOG / Чат
Павел Зенкин
а че не так? правильно ж написал.
я его проверял
источник

P

Phantom in CODE BLOG / Чат
- *Несет херню*
- он правильно говорил
- я его проверял
источник

SS

Steel Sword in CODE BLOG / Чат
Phantom
Что
Когда я в других ЯП юзал указатели на функцию, всегда вспоминается, что просто объявление (Int) -> String ничего не говорит о том, что эта функция делает. А вот если для методов определенного вида есть определённый тип, это уже интереснее.

Хотя я возможно хрень несу, ЯП то я далеко не весь знаю
источник

rr

razumovsky r in CODE BLOG / Чат
то что ты сказал == это лямбда запись
источник