Вход на сайт
C# - pattern matching - many discards
10471 просмотров
Перейти к просмотру всей ветки
MrSanders коренной житель
в ответ AlexNek 10.03.24 14:44
И я совсем не уверен, что в Яве возможно что то подобное
public delegate void MyDelegate(); MyDelegate delg = () => Console.WriteLine("Test"); delg();
Примерно так же, кроме последней строчки. В яве ссылка не метод превращается в объект. И пока что синтаксический сахар, чтобы вызвать deleg() не прикрутили. Runnable существующий тип, можно определить свой. Просто интерфейс с одним методом.
Runnable delg = () -> System.out.println("Print"); delg.run();
А как в шарпе можно присвоить delegate-у существующий метод класса? MyDelegate delg = <метод printX() объекта x1 типа X>;