|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
например: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 15:27 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 16:49 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
Турист, судя по коду ты имееешь в виду текущую функцию, а не вызывающую. Есть несколько способов: Через атрибут CallerMemberName, который появился в .NET 4.5 С помощью метода MethodBase.GetCurrentMethod Код: vbnet 1. 2. 3.
С помощью класса StackTrace Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 17:13 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
Туристнапример: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
вообще-то в callstack и так эта информация присутствует ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 17:14 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
Главное - на основании информации об имени вызывающего никаких логических выводов не делать, только для отладки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 17:39 |
|
как в 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 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
Нафиг тут не нужны выкрутасы с expression trees - ТС, по-моему, просто не знает про свойство Exception.StackTrace . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 06:06 |
|
как в vb.net получить имя вызывающей (родительской) функции(процедуры)?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНафиг тут не нужны выкрутасы с expression trees - ТС, по-моему, просто не знает про свойство Exception.StackTrace . Согласен. Я щас на CallerMemberName запал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 06:33 |
|
|
start [/forum/topic.php?fid=20&fpage=131&tid=1403401]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 438ms |
0 / 0 |