|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
Чем грозит вот такое использование локальной переменной value? Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Да даже просто если так Код: c# 1. 2. 3. 4.
Примеры от фонаря. Главное суть - что я чего-то делаю с переданным значением и возвращаю эту же локальную переменную. Глянул спецификацию - какие-то "in"-параметры, хотя такого ключевого слова для параметров по аналогии с out нет. авторA value parameter is used for "in" parameter passing, in which the value of an argument is passed into a method, and modifications of the parameter do not impact the original argument. A value parameter refers to its own variable, one that is distinct from the corresponding argument. This variable is initialized by copying the value of the corresponding argument. Короче, это "обычные параметры для типов-значений" и ничего страшного не произойдёт? А то я чёта запутался во всяких архитектурах, так что азы позабыл и не втупляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 06:26 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42А то я чёта запутался во всяких архитектурах, так что азы позабыл и не втупляю. зато философствуешь как настоящий ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 08:55 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42, Если тебе надо явно передать параметр по ссылке, тогда и указывай явно вот например Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:06 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
ИзопропилНемоКэп42А то я чёта запутался во всяких архитектурах, так что азы позабыл и не втупляю. зато философствуешь как настоящийсантехник? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:19 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
Вячеслав ДНемоКэп42, Если тебе надо явно передать параметр по ссылке, тогда и указывай явно вот например Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Я свойство передаю в метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:41 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42, Да передавай себе наздоровье свойство, если у свойства реализован метод set то работать будет также само как и с переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:43 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
skyANAИзопропилпропущено... зато философствуешь как настоящийсантехник? Увлекающийся сишарпом в свободное от работы время. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:43 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
Вячеслав ДНемоКэп42, Да передавай себе наздоровье свойство, если у свойства реализован метод set то работать будет также само как и с переменной Свойства нельзя по ссылке передавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:43 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42Вячеслав ДНемоКэп42, Да передавай себе наздоровье свойство, если у свойства реализован метод set то работать будет также само как и с переменной Свойства нельзя по ссылке передавать. Делегатик городить, чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:44 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42Чем грозит вот такое использование локальной переменной value?Ничем. Всё в порядке, ВВП и РПЦ не запрещают такое использование параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:00 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42НемоКэп42пропущено... Свойства нельзя по ссылке передавать. Делегатик городить, чтоли?Тебе что на самом деле нужно-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:31 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
Такое чувство, что тупо потрындеть не с кем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:32 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42что я чего-то делаю с переданным значением и возвращаю эту же локальную переменную Вообще то возвращаете вы не ту же переменную, а копию значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 10:49 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#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.
Мне надо было менять значения свойств модели через одну и ту же функцию Do, т. к. код в ней однотипный для многих свойств модели (конечно, сложнее, чем я тут написал). Но он написал, что по ссылке свойства передавать нельзя. Пришлось сделать через возврат: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Это нормально? Чёта как-то много, по-моему, понаписано ради простой цели - просто сделать однотипную обработку многих свойств. Может, можно как-то проще? При этом засунуть вызов Do в сеттер свойств я не могу - эти свойства не только с Do используются. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:34 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42Это нормально? Чёта как-то много, по-моему, понаписано ради простой цели - просто сделать однотипную обработку многих свойств. Может, можно как-то проще? При этом засунуть вызов Do в сеттер свойств я не могу - эти свойства не только с Do используются. Ненормально уже хотя бы потому что _model не инициализируется, а значит что при обращении к гетеру или сетеру A и B в объекте класса ViewModel будет выбрасываться NullReferenceException. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 12:57 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42Но он написал, что по ссылке свойства передавать нельзя. Дык свойства - это методы фактически Может, можно как-то проще? Куда уж проще ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:11 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
AxeleronНемоКэп42Это нормально? Чёта как-то много, по-моему, понаписано ради простой цели - просто сделать однотипную обработку многих свойств. Может, можно как-то проще? При этом засунуть вызов Do в сеттер свойств я не могу - эти свойства не только с Do используются. Ненормально уже хотя бы потому что _model не инициализируется, а значит что при обращении к гетеру или сетеру A и B в объекте класса ViewModel будет выбрасываться NullReferenceException. Всё инициализируется на самом деле. Я не стал просто весь код приводить. Написал только ту часть, где у меня вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:51 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
НемоКэп42, Посколько всего кода не видно и все работает как надо, то нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 13:58 |
|
Возвращение из метода передаваемой параменной - это нормально?
|
|||
---|---|---|---|
#18+
Чёта как-то так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Полный компилирующийся и выполняющийся пример Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
Но, конечно, первый вариант был попроще. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 14:05 |
|
|
start [/forum/topic.php?fid=20&fpage=91&tid=1401802]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 455ms |
0 / 0 |