|
|
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
например: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 15:27:36 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 16:49:29 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
Турист, судя по коду ты имееешь в виду текущую функцию, а не вызывающую. Есть несколько способов: Через атрибут CallerMemberName, который появился в .NET 4.5 С помощью метода MethodBase.GetCurrentMethod Код: vbnet 1. 2. 3. С помощью класса StackTrace Код: vbnet 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 17:13:54 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
Туристнапример: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. вообще-то в callstack и так эта информация присутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 17:14:08 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
Главное - на основании информации об имени вызывающего никаких логических выводов не делать, только для отладки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 17:39:54 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
ИзопропилГлавное - на основании информации об имени вызывающего никаких логических выводов не делать, только для отладки Это вы про что? Вообще-то, это много где используется - "на основании имени вызывающего". Например, для реализации INotifyPropertyChanged. Турист, можно ещё через выражения. Пример расширяющего метода (я, правда, не знаю, есть ли в VB это дело, и с VB не умею - поэтому на C# напишу - думаю, в VB как-то аналогично): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Использование, например, внутри объекта: Код: c# 1. Но вот тут правильно bazile написал - прямо, можно сказать, по убыванию подходящести использования в большинстве случаев. И писать своих расширений, как у меня выше, не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 12:38:16 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
Нафиг тут не нужны выкрутасы с expression trees - ТС, по-моему, просто не знает про свойство Exception.StackTrace . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2014, 06:06:42 |
|
||
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
|---|---|---|---|
|
#18+
Сон Веры ПавловныНафиг тут не нужны выкрутасы с expression trees - ТС, по-моему, просто не знает про свойство Exception.StackTrace . Согласен. Я щас на CallerMemberName запал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2014, 06:33:16 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1403401]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
436ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 745ms |

| 0 / 0 |
