|
|
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_и значение var/out параметров не определены? как минимум частично они определены: если они managed-типов, то мусора в них быть не может вообще никогда, даже при исключениях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:22 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, в си-шарпе вы не сможете откомпилировать программу, пока не инициализируете out параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:23 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
ziv-2014out минимум надо инициализировать. кроме того, ты вроде спорил не про надо/не надо а про то, где это делать, внутри функции или снаружи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:24 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
ziv-2014_Vasilisk_, в си-шарпе вы не сможете откомпилировать программу, пока не инициализируете out параметр. с неинициализированной локальной переменнйо можно скомпилировать? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вот такого рода код в шарпе по умолчанию скомпилируется или нафиг пошлёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:26 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
ziv-2014В Delphi да не всегда соблюдается - но как это считать, багом или фичей вот вопрос? Судя по всему - обратной совместимостью. Частный случай использования неинициализированной переменной. Которая в Turbo Pascal не запрещалась. И в Delphi по умолчанию - Warning а не Error (хотя я, затрахавшись ловить ошибки, перевёл в Error). В XE2 детектор часто даёт false positive, туповат он, приходится делать холостое присваивание. А в новых версиях гвоорят вообще пц - 21830333 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:32 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
Arioch, Ошибка использование локальной переменной, которой не присвоено значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:33 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
Ariochziv-2014В Delphi да не всегда соблюдается - но как это считать, багом или фичей вот вопрос? Судя по всему - обратной совместимостью. 21830333 Вот и я решил, что это фича, но в контексте interface это конечно ошибка. Поэтому всегда стараюсь использовать var и инициализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 14:40 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
ziv-2014Ошибка использование локальной переменной, которой не присвоено значение Это хорошо. А однократно-присваиваемые переменный в C# есть? т.е. вместо assignment - binding ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:08 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
ziv-2014но в контексте interface это конечно ошибка я предпочитаю в интерфейсе выражать, что я хочу получить, даже если компилятор это не enforsing так что я за out :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:12 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
AriochА однократно-присваиваемые переменный в C# есть? Не понял тебя? Есть переменные read only. Создал указатель, поменять уже нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:20 |
|
||
|
строки на стеке
|
|||
|---|---|---|---|
|
#18+
https://stackoverflow.com/questions/443687/why-does-c-sharp-disallow-readonly-local-variables disallow.... https://www.c-sharpcorner.com/UploadFile/0c1bb2/read-only-and-constant-in-C-Sharp/ Readonly can be declared only at class level not inside the method. Readonly can not be declared using static keyword because they are by default static. Пичалько. Вещь хорошая, но что-то её слишком сильно урезали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2019, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39786139&tid=2039696]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 464ms |

| 0 / 0 |
