Абе като имаш 2 интерфейса да кажем с default методи.. и имплементирам и 2та в някъв клас, окей ако искам да го викна на variable трябва да го кастна, fair … ама ако искам да го викна в overload-нат или по скоро дефиниран метод ? пак си каствам вътре ?? Cast-вам си super ?
Едно от дразнещите неща е че няма начин да expose–неш default-ната имплементация от класа си със същото име или поне аз не съм открил начин. Трябва да пусна въпрос на SO.
ама не мога да кастна this щото аз съм си в метода Blah() нали го override-вам в мометна.. и ще викна себе си… ама да кастна super ((Neshto)super).Blah() е бая SICK :!:! :)))
Е да ама в моя пример си в метода Something(), което е някакъв workaround (да смениш името) ако се търси това поведение. Има proposal се оказва който е отпаднал от C# 8.0 и засега го гласят за 9 за синтаксис, с който да се прави това като викаш base(IFoo) и така да казваш кой точно наследен метод искаш https://github.com/dotnet/csharplang/issues/2337
Не помня вече какво точно сме коментирали за switch-а, а и не съм сигурен за switch-а в Kotlin, но така като погуглирах изглежда, че еквивалентът на switch expression в Kotlin е when блок.
декември 3rd, 2019 at 15:24
Абе като имаш 2 интерфейса да кажем с default методи.. и имплементирам и 2та в някъв клас, окей ако искам да го викна на variable трябва да го кастна, fair … ама ако искам да го викна в overload-нат или по скоро дефиниран метод ? пак си каствам вътре ?? Cast-вам си super ?
декември 3rd, 2019 at 16:10
Кастваш this, void Something() { ((INeshto)this).Blah(); }
Едно от дразнещите неща е че няма начин да expose–неш default-ната имплементация от класа си със същото име или поне аз не съм открил начин. Трябва да пусна въпрос на SO.
декември 3rd, 2019 at 16:12
ама не мога да кастна this щото аз съм си в метода Blah() нали го override-вам в мометна.. и ще викна себе си… ама да кастна super ((Neshto)super).Blah() е бая SICK :!:! :)))
декември 3rd, 2019 at 21:29
Е да ама в моя пример си в метода Something(), което е някакъв workaround (да смениш името) ако се търси това поведение. Има proposal се оказва който е отпаднал от C# 8.0 и засега го гласят за 9 за синтаксис, с който да се прави това като викаш base(IFoo) и така да казваш кой точно наследен метод искаш https://github.com/dotnet/csharplang/issues/2337
декември 4th, 2019 at 16:40
omg пак половинчати работи .. ? ама нормално .. той работи по ТъпоСкрипт а Ц диез умря..
декември 4th, 2019 at 22:03
Вярно ли Андерс да се свети името му е пукнал???
И това не е новина в N2N???
Стил имаш черна точка.
декември 5th, 2019 at 07:17
Ми не е вярно.
декември 5th, 2019 at 07:18
@Joke с това няма абсолютно никакъв проблем защото тоя feature е сложен със съвсем различна цел.
декември 5th, 2019 at 08:52
Значи Joke има предвид, че C# е умрял?
За език туко що изкарал осма версия, това е доста смело твърдение. Не, че ми пука за него, според мен по-скоро Жабата е на път да се спомине.
декември 6th, 2019 at 13:20
Да, за C# го твърди. Това са Найденови твърдения, не си ли свикнал вече? 🙂
април 1st, 2020 at 20:08
Това със суитча е като суитча в Котлин ?
април 1st, 2020 at 20:12
Не помня вече какво точно сме коментирали за switch-а, а и не съм сигурен за switch-а в Kotlin, но така като погуглирах изглежда, че еквивалентът на switch expression в Kotlin е when блок.
април 1st, 2020 at 20:12
Go езикът няма switch. И аз не го харесвам но го използвам понякога. Май са вкарали в C#някави неща от typescript.
април 4th, 2020 at 00:50
От F# са нещата не от TypeScript 🙂