|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть код, который сохраняет данные как List в csv файл. C# Код: 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.
Если использовать struct C# Код: 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.
CsvHelper.WriterException: "No properties are mapped for type 'Временной2.Program+DataСoordinate'." Типа свойства не сопоставлены. Скажите, где именно не сопоставлено? Как правильно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:09 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
ferzmikk, X и Y были свойствами (properties), а стали полями (fields) вот и думайте ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 15:14 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
не очень понятно, какой в этом смысл. Судя по коду, вы не понимаете зачем нужны структуры, так как в вашем коде, они не нужны, от слова совсем. Касаемо вашей проблемы: Если вы объявляете структуру, это не значит, что все её члены должны быть низкоуровневыми, вы можете точно так же в структуре объявите свойства, которое будет скрывать в себе поля и методы доступа к ним. Как видите, правило, что свойства инкапсулирующие поля, всегда лучше, чем доступ к полям напрямую. Перед тем как использовать структуры подумайте, что вам это вообще дает и имеет ли это хоть какой нибудь смысл. в данном примере, вы не работайте с неуправляемой памятью, ваши структуры размещаются в управляемой куче, вы не используйте бинарную сериализацию и т.д. Более того, это может иметь негативный эффект, когда вы инстанцируйте (список\массив) состоящий из структур, то в куче будет выделено N памяти равной (размер массива) * (размер структуры) +/- 4-8 байт. Когда вы объявляете массив ссылочных типов, в куче будет создан массив размером (размер массив) * (размер указателя) +/- 4-8 байт, а элементы массива будут размещаться в куче отдельно. Разница в том, что объект массив в 1 случае может оказать существенно больше, чем если бы состоял из указателей на объекты, так как размер структуры может быть большим размера указателя. А значит будет помещен не в кучу, а в лох. то есть в попытке сделать лучше, можно легко сделать хуже чем было. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 16:29 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
Roman Mejtes, вообще смахивает на аналог структуры Point, но в последней X и Y - это свойства ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:11 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
Roman Mejtes не очень понятно, какой в этом смысл. Судя по коду, вы не понимаете зачем нужны структуры, так как в вашем коде, они не нужны, от слова совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:36 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
ferzmikk Roman Mejtes не очень понятно, какой в этом смысл. Судя по коду, вы не понимаете зачем нужны структуры, так как в вашем коде, они не нужны, от слова совсем. Есть уже готовая структура https://docs.microsoft.com/ru-ru/dotnet/api/system.drawing.point Зачем понадобилось свою изобретать, не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:45 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
skyANA Есть уже готовая структура https://docs.microsoft.com/ru-ru/dotnet/api/system.drawing.point Зачем понадобилось свою изобретать, не понятно.Возможно, хранить еще дополнительные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 17:50 |
|
Не сопоставимые свойства
|
|||
---|---|---|---|
#18+
ferzmikk Roman Mejtes не очень понятно, какой в этом смысл. Судя по коду, вы не понимаете зачем нужны структуры, так как в вашем коде, они не нужны, от слова совсем. Ну так надо и искать ответы именно на вопросы, а не кидаться сразу писать код. https://www.google.com/search?q=c# value and reference types (структура - это value type, если что). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 19:32 |
|
|
start [/forum/topic.php?fid=20&fpage=13&tid=1398653]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 196ms |
0 / 0 |