2013-12-09 2 views
10

У меня проблема в классе класса Portable Class. Кажется, я не могу использовать метод расширения .AsParallel(), хотя ссылается на System.Linq. Вот код:Можно ли использовать метод AsParallel Extension в PCL?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace PortableClassLibrary1 
{ 
    public class Class1 
    { 
     public Class1() 
     { 
      var list = new List<String>();     
     } 
    } 
} 

list не имеет AsParallel() метод, он имеет только AsQueryable и AsEnumerable.

Целевые рамки: .NET 4.5 и highr, Phone 8, приложение для Windows Store (Win 8) и выше. Есть идеи?

ответ

11

В документации по MSDN указан метод, поддерживаемый в портативных библиотеках классов. Также он поддерживается в .NET 4 & 4.5 и приложениях Windows Store от версии 8. Единственной платформой, на которой я не смог найти реализацию, является Windows Phone 8.
Поэтому я подозреваю, что именно по этой причине она недоступна в вашем PCL. Я проверил это в тестовом проекте, и как только вы удалите платформу WP8 для PCL, вы можете позвонить в AsParallel.

+0

Отлично! Большое спасибо! – AlexMortola

Смежные вопросы