|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVostt, nameof() - строку вычисленную при компиляции ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 16:14 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, nameof() - строку вычисленную при компиляции Всё ещё не панимать. ПРимерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 16:24 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВhVostt, nameof() - строку вычисленную при компиляции Всё ещё не панимать. ПРимерчик? Это в С# 6.0 появилось https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/nameof https://msdn.microsoft.com/ru-ru/magazine/dn802602.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 17:16 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВhVostt, nameof() - строку вычисленную при компиляции Всё ещё не панимать. ПРимерчик? Не понимать, nameof() работает во время компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 17:24 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВНе понимать, nameof() работает во время компиляции. Это так. Но и к чему ты клонишь? Пример проблемы можешь привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 19:44 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВНе понимать, nameof() работает во время компиляции. Это так. Но и к чему ты клонишь? Пример проблемы можешь привести? Да нет никакой проблемы, просто код Код: c# 1. 2. 3. 4.
в дебаге превращается в Код: c# 1. 2. 3.
а в релизе в Код: c# 1. 2.
От переменной hVostt не осталось и хвоста. Какая польза от того, что она была в рантайме? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 11:06 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВОт переменной hVostt не осталось и хвоста. Какая польза от того, что она была в рантайме? Пользы может и никакой. Честно говоря не помню, чтобы я хоть раз применял nameof для локальных переменных. Для аргументов, публичных свойств и методов — да. Они точно не пропадут. А для локальных переменных, зачем вообще это может быть нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 14:08 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttпропущено... Это так. Но и к чему ты клонишь? Пример проблемы можешь привести? Да нет никакой проблемы, просто код Код: c# 1. 2. 3. 4.
в дебаге превращается в Код: c# 1. 2. 3.
а в релизе в Код: c# 1. 2.
От переменной hVostt не осталось и хвоста. Какая польза от того, что она была в рантайме?Как же не осталось-то? Выделенное осталось. Польза от nameof - рефакторинг. Это даже скорее не функция, а директива для преобразования идентификатора в строку. Посмотри приведенные выше ссылки, и "Основные варианты использования". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 14:56 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
refreg Польза от nameof - рефакторинг. Это даже скорее не функция, а директива для преобразования идентификатора в строку. Посмотри приведенные выше ссылки, и "Основные варианты использования". Благодарю тебя великий учитель! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 15:26 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Давай придумаем зачем может быть нужен nameof для локальных переменных (не аргументов функции)? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 16:07 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВ, Давай придумаем зачем может быть нужен nameof для локальных переменных (не аргументов функции)? Для учебных, тестовых программ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 16:22 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВ, Давай придумаем зачем может быть нужен nameof для локальных переменных (не аргументов функции)? Упрощенно, но могут быть какие нибудь сложные формулы Код: c# 1. 2. 3. 4. 5.
Еще иногда локальные переменные становятся членами классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 16:56 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВУпрощенно, но могут быть какие нибудь сложные формулы Компилер в данном случае убрать переменные и сделать logString строковой константой. Но логировать локальные переменные по именам может быть полезным в юнит-тестах, но... уже есть плагин для Fody, который всё это делает вообще автоматом. ЕвгенийВЕще иногда локальные переменные становятся членами классов. В контексте замыкания? Практический смысл на ум приходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 18:42 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
hVostt Компилер в данном случае убрать переменные и сделать logString строковой константой. Если будут действия с переменными, то нет. hVostt В контексте замыкания? Практический смысл на ум приходит? Не факт, что в очередной версии имена переменных будут совпадать с именами автогенерируемого класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 18:48 |
|
Возможно ли получить имя переменной в виде строки?
|
|||
---|---|---|---|
#18+
ЕвгенийВНе факт, что в очередной версии имена переменных будут совпадать с именами автогенерируемого класса. Да эт изначально треш какой-то :) Не стоит привязываться к локальным переменным. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2017, 19:12 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1399800]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 535ms |
0 / 0 |