Loading...
malkstor avatar malkstor 348 Точки

[Homework] [OOP June 2015] Delegates and Events

Здравейте :)

Като гледам новото домашно за делегати ми изниква един въпрос: във втора задача се иска с един делегат, съдържащ 2 метода, да се вземат стойностите първо от единия, а после - от другия метод, при различни параметри.

Аз измислих доста дървен начин как това да стане, като първо добавям единия метод в делегата, извикам делегата със съответните параметри, след което добавям втория метод в делегата и отново извиквам делегата с втория комплект параметри, като този път той ми връща резултата от втория метод.

Не мисля, обаче, че това е идеята, и се чудя има ли начин да се вземе резултата от различен от последния метод за даден делегат?

Тагове:
1
C# OOP Basics
bojidar.tonchev avatar bojidar.tonchev 2 Точки

Може ли малко помощ за моята 3-та задача: линк. Всичко ми изглежда правилно, но при изпълнение нищо не се случва. Благодаря

0
pataroka avatar pataroka 319 Точки

Да, правилно е и да нищо не се случва при изпълнение, щот ти не казваш на програмата ти да случва нищо. Мейн методът ти приключва веднага след стартирането на таймера. Какво искаш да се случи... Пусни един цикъл да печата нещо друго на конзолата и ще видиш разликата...

1
18/06/2015 16:43:56
bojidar.tonchev avatar bojidar.tonchev 2 Точки

Ясно, сега разбрах. Вместо цикъл сложих Console.ReadLine(); , който чака инпут и заработи перфектно. Благодаря ти :)

0
onefen avatar onefen 27 Точки

Къде се връща резултата от делегатите. Пробвам да направя втора задача с делегат, а не с Func, но не мога да получа резултата от делегата - т,е от метода който съм извикал.

Това ми е класа InterestCalculator

http://pastebin.com/ipX5nNGL

А това ми е основната програма:

http://pastebin.com/4fz7zc5u

Като резултат получавам следното:

Result: Calculator.CalculatorIntersts

а очаквам да получа резултата от съответния метод. Някой може ли да каже къде бъркам?

0
18/06/2015 20:19:57
onefen avatar onefen 27 Точки

Напправих го с Func по примера на pataroka, но според мен би трябвало да има начин да си взема резултата и като изполвам Custom делегат - тоест такъв дето аз съм си направил

0
pataroka avatar pataroka 319 Точки

Делегатът не връща нищо - той е само указател към метод, който прави нещо. 

Не ти е метода проблема, а пропъртито... Какъв тип метод ти е CalculateInterest? В какво записваш стойността, която ти връща? Мисля, че сам можеш да си отговориш на тези въпроси...

0
18/06/2015 23:36:14
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.