|
Ошибка приведения
|
|||
---|---|---|---|
#18+
Подскажите, почем следующий код на последней строке выдает ошибку приведения типа, хотя в отладчике в динамическом View показывает тип объекта E_ как раз System.Diagnostics.EventLogEntry Код: vbnet 1. 2. 3. 4.
Модератор: Учимся использовать тэги оформления кода - FAQ И пример из интернета тоже совершает некие пляски с динамическим объектом вместо конверсии: https://stackoverflow.com/questions/20941479/dealing-with-get-eventlog-and-time-zones-from-c-sharp ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:20 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
For Each E In Result.Where(Function(E_) скобки не хватает... или я не шарю в барсике, лет 15 на нём не программировал ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:29 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
Roman MejtesFor Each E In Result.Where(Function(E_) скобки не хватает... или я не шарю в барсике, лет 15 на нём не программировалон просто полностью не привел код - скобка дальше, когда тело функции закончится ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:33 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
Bimon Subio Код: vbnet 1.
Я тоже в VB.NET не шарю, но разве это не приведение к Object? Если так, то правильно выдается несоответствие типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:34 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
так тоже не работает: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Что я делаю не так? Как извлечь свойства события типа время его возникновения и почему не приводятся типы? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:41 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
При попытке кастинга компилятором, а не виртуалкой ессно происходит такая же ошибка приведения. Как так может быть, чтобы DynamicView в отладчике показывал тип, к которому не удается привести? Маразм какой-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 15:43 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
А вот так работает: Dim ELE As EventLogEntry = E_.BaseObject Что это за чудеса? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 19:17 |
|
Ошибка приведения
|
|||
---|---|---|---|
#18+
Bimon SubioА вот так работает: Dim ELE As EventLogEntry = E_.BaseObject Что это за чудеса? Никаких чудес нет. Вы получили PSObject, привели его к EventLogEntry и смогли использовать свойства и методы EventLogEntry. У PSObject их нет. Однако написанное Вами - плохая практика. Команда PowerShell должна быть построена так, что бы на выходе получались строки. Например. Вы делаете Код: powershell 1.
получаете PSObject и пытаетесь его обработать. Надо примерно так Код: powershell 1. 2.
Тогда Код: vbnet 1.
вернет массив строк. Разумеется у меня только пример. Критерии отбора ($_.EventID -eq 1) -and (([DateTime]($_.TimeGenerated)).Hour -eq 14)) и то, что надо выводить (-Property Message, EntryType) - на Ваше усмотрение ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 20:55 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399163]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 381ms |
0 / 0 |