Сообщение Re[17]: Ну спасибо за развёрнутый ответ.. от 28.10.2019 12:26
Изменено 28.10.2019 12:30 alexzzzz
Re[17]: Ну спасибо за развёрнутый ответ..
Здравствуйте, varenikAA, Вы писали:
A>>Не понял. В режиме C# 2.0 компилятор принимает оба варианта. Они равнозначны по смыслу и результату. У литералов null и default ]?
AA>Я не совсем об этом.
AA>Вот например, вы пишете метод:
AA>
AA>Что получится?
Ничего не получится. C# не даст написать код, принимающий любые T, который не валиден для любых T.
A>>Не понял. В режиме C# 2.0 компилятор принимает оба варианта. Они равнозначны по смыслу и результату. У литералов null и default ]?
AA>Я не совсем об этом.
AA>Вот например, вы пишете метод:
AA>
AA>bool Test<T>(T a, T b)
AA>{
AA> return a>b;
AA>}
AA>WriteLine(Test(1,2));
AA>
AA>Что получится?
Ничего не получится. C# не даст написать код, принимающий любые T, который не валиден для любых T.
Re[17]: Ну спасибо за развёрнутый ответ..
Здравствуйте, varenikAA, Вы писали:
A>>Не понял. В режиме C# 2.0 компилятор принимает оба варианта. Они равнозначны по смыслу и результату. У литералов null и default ]?
AA>Я не совсем об этом.
AA>Вот например, вы пишете метод:
AA>
AA>Что получится?
Ничего не получится. C# не даст написать код, принимающий любые T, который не валиден для любых T.
A>>Не понял. В режиме C# 2.0 компилятор принимает оба варианта. Они равнозначны по смыслу и результату. У литералов null и default ]?
AA>Я не совсем об этом.
AA>Вот например, вы пишете метод:
AA>
AA>bool Test<T>(T a, T b)
AA>{
AA> return a>b;
AA>}
AA>Что получится?
Ничего не получится. C# не даст написать код, принимающий любые T, который не валиден для любых T.