|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
есть класс для работы с карточкой Код: 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. 30. 31. 32. 33. 34.
я могу создать несколько карточек и работать с ними Код: c# 1. 2. 3. 4. 5.
но метод нахождения карточек в сети GetDevices() - он общий для всех карточек и я хочу его вызвать на уровне класса Код: c# 1.
а не Код: c# 1.
как это сделать? он должен быть статический? и тогда все объекты с которыми он работает должны быть статическими? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:13 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 он должен быть статический? jenya7 и тогда все объекты с которыми он работает должны быть статическими? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:23 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Shocker.Pro jenya7 он должен быть статический? jenya7 и тогда все объекты с которыми он работает должны быть статическими? нет? а почему я получаю Error CS0120 An object reference is required for the non-static field, method, or property 'IA3178.ia_devs' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:27 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 как это сделать? он должен быть статический? Да, можно еще метод-расширение. jenya7 и тогда все объекты с которыми он работает должны быть статическими? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:27 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
на все объекты я получаю An object reference is required for the non-static field, method, or property ------- ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:32 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 An object reference is required for the non-static field, method, or property ------- А на самом деле, ты сам-то понимаешь, что ты хочешь сделать? Ты вызываешь метод, не зависящий от экземпляра, но хочешь оперировать полями конкретного экземпляра? Продумай сначала, что ты хочешь сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:41 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Shocker.Pro jenya7 An object reference is required for the non-static field, method, or property ------- А на самом деле, ты сам-то понимаешь, что ты хочешь сделать? Ты вызываешь метод, не зависящий от экземпляра, но хочешь оперировать полями конкретного экземпляра? Продумай сначала, что ты хочешь сделать. так а как сделать? это же общий метод для всех экземпляров. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:43 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 это же общий метод для всех экземпляров. Опиши словами, что должен делать этот метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:44 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Shocker.Pro он не может оперировать какими либо полями экземпляров ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:49 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Shocker.Pro Shocker.Pro он не может оперировать какими либо полями экземпляров сделал все поля статическими. пока проблем нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:09 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7, тут фабрика напрашивается + комплексное управление всеми девайсам. Код: c# 1. 2. 3. 4.
подумайте, может и наружу их вытаскивать не надо, а вытащить только события работы девайса Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:19 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 сделал все поля статическими. пока проблем нет. Лепота. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:38 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Где-то в степи jenya7, тут фабрика напрашивается + комплексное управление всеми девайсам. Код: c# 1. 2. 3. 4.
подумайте, может и наружу их вытаскивать не надо, а вытащить только события работы девайса Код: plaintext 1.
прекрасно. но перед FactoryIA3178.GetDevice(ip,port); мне надо найти все подключенные девайсы. для этого нужен метод GetDevices(). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:06 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7, Можно я за вас попишу? )) все что вам там нужно проверять, это за вас фабрика делает, она просто возврашает инстанс, или элегантно посылает ( ну типа exception) зы если такой девайс существует, она просто не будет новый создавать, а вернет на него ссылку ( вы чо тупите) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:24 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 сделал все поля статическими. пока проблем нет. В печь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:45 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
гы Чтоб ты жил на одну зарплату! имел всегда статические поля! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:48 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Где-то в степи jenya7, Можно я за вас попишу? )) все что вам там нужно проверять, это за вас фабрика делает, она просто возврашает инстанс, или элегантно посылает ( ну типа exception) зы если такой девайс существует, она просто не будет новый создавать, а вернет на него ссылку ( вы чо тупите) давайте из фантазий спустимся в реалии. посмотрите на GetDevices(). метод ia_devs.DetectAllDevices(); возвращает все девайсы. я их засовываю в массив девайсов, да статический, а что в этом страшеого? а потом девайс инициализируется по индексу Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
и потом работаю с этим девайсом Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
позвольте! у меня все ходы записаны всё инкапсулированно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 13:10 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7 а что в этом страшеого? Да вот именно, что страше огого ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 13:49 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7, как мне все это развидеть. 1 зоопарк, змеи и верблюды, интересная у вас корпаративная политика наименования переменных. 2 где же тут фабрика? 3 сделать одно поле статическим && все поля статическими это не одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 13:51 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
щас пойдет блабла ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 14:23 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
>jenya7, сегодня, 10:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1335730&msg=22316153][22316153] >как это сделать? он должен быть статический? и тогда все объекты с которыми он работает должны быть статическими? < Следует учитывать, что статические методы могут обращаться только к статическим членам класса. Обращаться к нестатическим методам, полям, свойствам внутри статического метода мы не можем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 16:24 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
ВМоисеев >jenya7, сегодня, 10:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1335730&msg=22316153][22316153] >как это сделать? он должен быть статический? и тогда все объекты с которыми он работает должны быть статическими? < Следует учитывать, что статические методы могут обращаться только к статическим членам класса. Обращаться к нестатическим методам, полям, свойствам внутри статического метода мы не можем. антистатики утверждают что всё статическое это зло. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 16:30 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7, да они просто не видели все это, когда не было никаких объектов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 16:32 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
jenya7, в дот нете можно и в ногу выстрелить по незнанию, зачем читать Рихтера Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
у Вас ведь статикой то и не пахло, вот вперло вас вызвать через тип, а тут созвичие со статикой и понеслась, впердет через лямбду или аномим и опять попрем..... у вас отсутствие архитектуры и ООП... уж пардоньте... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 16:56 |
|
Метод на уровне видимости класса.
|
|||
---|---|---|---|
#18+
Мутабельный статик в классе - это уж точно если не выстрел в ногу, то грабли. Вообще, как я сильно подозреваю, ТС хочет что-то типа синглтона, только не зная про синглтон, он изобретает всяких франкенштейнов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 07:09 |
|
|
start [/forum/topic.php?fid=20&msg=40067094&tid=1398305]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |