|
|
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
Привет всем! У меня есть класс Class.cs. В нём я произвожу различные вычисления. В одном из методом этого класса я вызываю другой метод: Код: c# 1. 2. 3. 4. 5. (это из кентики) Код: c# 1. 2. 3. 4. 5. 6. скажите, могу ли я каким-то образом передать параметр а =5 в MacroResolver_OnResolveCustomMacro? public int a использовать не могу, т.к. если класс будет одновременно несколько пользователей использовать, то значние сотрётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2012, 19:11 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
подходящий ник :) У тебя точно ASP.NET, а не WPF? а то может веткой форума ошибся.. А по существу - передавай в аргументах, что мешает? Для того EventArgs и придумали можешь написать что-то вроде: int a = 5; MacroResolver.OnResolveCustomMacro += (o, e) => { e.a = a; MacroResolver_OnResolveCustomMacro(o, e); }; но это неправильно, давай весь код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2012, 20:44 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
Класс MacroResolver и метод OnResolveCustomMacro - закрытые в CMS, я не могу их код прислать. Вот код, который я написал: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В моем случае будет писать ошибку на e.currency_ID, т.к. у e нету свойства currency_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 11:57 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 12:10 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
Students, блин, даже разбираться не хочется, т.к. мне кажется ты что-то в принципе не правильно делаешь :) А по существу - полиморфизм никто не отменял - делай наследника от MacroEventArgs, добавляй ему какие угодно свойства и передавай уже его, что может быть проще? и кстати, убери нахер строку MacroResolver.OnResolveCustomMacro += MacroResolver_OnResolveCustomMacro;, если ты этот обработчик определеяешь иным путем ниже и вызывая тот же обработчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 12:12 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
а че за CMS ? (гуглом пользоваться не умею хронически) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 12:17 |
|
||
|
Передать параметр вместе с object sender, EventArgs e
|
|||
|---|---|---|---|
|
#18+
При работе с событиями замыкания могут сыграть очень злую шутку, кстати говоря, так что это уже зло :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 12:28 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1359775]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 537ms |

| 0 / 0 |
