none
.NET Framework 5.0 Пожелания

    Вопрос

  • Добрый вечер!

    Не знаю, куда написать, но очень хочется выговориться, знаете.

    Когда из .NET уберут весь этот ужас, почему это всё ещё есть в исходниках каркаса? Как можно с этим жить:

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    [System.Runtime.InteropServices.ComVisible(true)]

    И почему в PLINQ нельзя задать WithDegreeOfParallelism(-1) с тем же смыслом, что и в TPL MaxDegreeOfParallelism(-1) - это разные ступени постижения Пути внутри разных команд?

    Спасибо. Полегчало. С наступающей Пасхой всех, хотя я и признаю только блокпосты!

    25 апреля 2019 г. 18:50

Ответы

  • Добрый вечер!

    Не знаю, куда написать, но очень хочется выговориться, знаете.

    Когда из .NET уберут весь этот ужас, почему это всё ещё есть в исходниках каркаса? Как можно с этим жить:

    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    [System.Runtime.InteropServices.ComVisible(true)]

    И почему в PLINQ нельзя задать WithDegreeOfParallelism(-1) с тем же смыслом, что и в TPL MaxDegreeOfParallelism(-1) - это разные ступени постижения Пути внутри разных команд?

    Спасибо. Полегчало. С наступающей Пасхой всех, хотя я и признаю только блокпосты!

    Никогда скорее всего. Это просто атрибуты.

    Наверное никому не пришло в голову так как не проблема передать нужное число, например Environment.ProcessorCount или сделать свою константу/свойство/метод. Опять же, "волшебные" значения обычно не приветствуются. 

    С другой стороны, WithDegreeOfParallelism() это всего лишь расширение. Просто сделайте свое расширение, с таким же или другим именем, с параметром или без и будет вам счастье.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    25 апреля 2019 г. 23:12
    Модератор