|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
Есть некая функция, обработчик события Код: c# 1. 2. 3.
Приходится часто писать как-то так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
при этом сам LongNameOfMyType весьма увесистая штука. Как можно получить то значение по ссылке? Чтобы объект не дублировался. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 02:03 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
??? объект это и есть ссылка тут ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 02:19 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
хорошо я согласенЧтобы объект не дублировался. Где тут дублирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 06:12 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
Если object v - boxed value-type, то возможно некоторое дублирование в памяти. Иначе че-то не вижу дублирования. Но вообще это нужно сделать так: interface IPropertyAcessProvider { int GetProperty(); } class LongNameOfMyType: IPropertyAccessProvider { int Field1; int Field2; ... int Field100500; public Property GetProperty() { return method1.method2.property; } public void SetProperty(Property property) { method1.method2.property = property; } } void xxx_changed(IPropertyAccessProvider v) { var a = v.GetProperty(); ..... y.SetProperty(a); } ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 08:39 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 08:40 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
хорошо я согласенПриходится часто писать как-то так Попробуй написать о Причине и Проблеме, а не о методе её решения (твой код) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 10:26 |
|
c# как получить ссылку на объект вместо самого обекта?
|
|||
---|---|---|---|
#18+
PallarisЕсли object v - boxed value-type, то возможно некоторое дублирование в памяти. Иначе че-то не вижу дублирования. Но вообще это нужно сделать так: В этом случае достаточно, чтобы структура реализовывала интерфейс, в котором объявлено нужное свойство/метод, и кастовать к этому интерфейсу - при этом не будет анбоксинга с размещением копии структуры на стеке. Но я почему-то сомневаюсь, что у ТС object v - забоксенная структура. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 13:19 |
|
|
start [/forum/topic.php?fid=20&fpage=39&tid=1399718]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
119ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 216ms |
0 / 0 |