|
C# vNext
|
|||
---|---|---|---|
#18+
The Future of C# with Mads Torgersen Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Интересные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 12:34 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Вероятно property expressions и method expressions будут полезны. Ещё можно было бы сделать видимость анонимных классов за пределами метода, им бы цены не было. Как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 12:59 |
|
C# vNext
|
|||
---|---|---|---|
#18+
ИМХО полезно: property expressions method expressions monadic null checking Да и Алексей К правильно говорит, хотелось бы видеть что-то вроде return IEnumerable<var> Остальное от лукавого ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 13:17 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Arm79Остальное от лукавогоИнициализатор в автосвойствах не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 13:21 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Нахлобуч, Код: c# 1. 2.
жду уже тыщачу лет. а вот это Код: c# 1. 2.
имхо, какая-то ненужная хрень. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 14:58 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Алексей К, ну анонимные можно вытащить наружу через IEnumerable<T> GetData<T>(T t) а вот ( where T:) ограничение можно было бы расширить, иногда этого не хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 20:22 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей К, ну анонимные можно вытащить наружу через IEnumerable<T> GetData<T>(T t) а вот ( where T:) ограничение можно было бы расширить, иногда этого не хватаетАнонимный тип должен быть описан внутри метода GetData. Это в первую очередь нужно, чтобы не требовалось описывать классы результатов LINQ запросов. Тогда одним существенным недостатком LINQ по сравнению с SQL станет меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 20:31 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей К, ну анонимные можно вытащить наружу через IEnumerable<T> GetData<T>(T t) а вот ( where T:) ограничение можно было бы расширить, иногда этого не хватает интересно как? что именно не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 20:33 |
|
C# vNext
|
|||
---|---|---|---|
#18+
hVostt, ну например where T:int или where T:new { A = 2, B = "" } ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 21:29 |
|
C# vNext
|
|||
---|---|---|---|
#18+
hVostt, авторинтересно как? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 22:19 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степину например where T:int бессмысленное утверждение. запишите сразу вместо T — int. От int не может быть производных. Где-то в степиили where T:new { A = 2, B = "" } предъявляете требование к конструктору? ничего не говорите о типе. тоже бред имхо. по поводу активатора, это уже попахивает DI, хотите нативную реализацию? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 02:45 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степиhVostt, ну например where T:int или where T:new { A = 2, B = "" } а контрактами такое не делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 07:27 |
|
C# vNext
|
|||
---|---|---|---|
#18+
hVostt, Ну давай в контексте нахлобуча 15233727 , расширим требования... public static IEnumerable<IEnumerable<T>> GroupNumeric<T>(this IEnumerable<T> res, T increment) where T:??? Что тут написать, что бы лишнее в зубах не застревало? Arm79 , наверное я не прально пример написал вот так авторчто-то вроде return IEnumerable<var> не это ли хотели? IEnumerable<T> GetData<T>() where T:new{a=1,b=""} { } ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 10:37 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степине это ли хотели? IEnumerable<T> GetData<T>() where T:new{a=1,b=""} { } Да, что то вроде, но T:new{a=1,b=""} - уж слишком нелепо выглядит было бы здорово как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 10:48 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Arm79было бы здорово как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Так не получится. Классу должно быть присвоено имя, чтобы его использовать в других методах/классах. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 11:23 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Алексей КТак не получится. Классу должно быть присвоено имя, чтобы его использовать в других методах/классах. да ладно: foreach (var pair in GetUidls()) { Console.WriteLine("Id={0}, Uidl={1}", pair.Id, pair.Uidl); } ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 11:25 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Arm79Алексей КТак не получится. Классу должно быть присвоено имя, чтобы его использовать в других методах/классах. да ладно: foreach (var pair in GetUidls()) { Console.WriteLine("Id={0}, Uidl={1}", pair.Id, pair.Uidl); }Согласен, так тоже можно. Вот только интересно, это не делают из-за лени или сложности/невозможности реализации? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 11:28 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Arm79, авторуж слишком нелепо выглядит да оно в первую очередь идет в разрез с с конструкцией обобщения ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 11:37 |
|
C# vNext
|
|||
---|---|---|---|
#18+
Где-то в степиНу давай в контексте нахлобуча 15233727 , расширим требования... public static IEnumerable<IEnumerable<T>> GroupNumeric<T>(this IEnumerable<T> res, T increment) where T:??? Что тут написать, что бы лишнее в зубах не застревало? dynamic иначе не получется вывести эффективный код у компилятора. Arm79было бы здорово как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
никакой разницы public var GetUidls() один только вонь по поводу var для локальных переменных зашкаливает, а тут вообще народ на Г. изойдётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 13:46 |
|
|
start [/forum/topic.php?fid=20&msg=38496402&tid=1403534]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 466ms |
0 / 0 |