2014-08-29 27 views
8

Tôi đang cố gắng triển khai IConvertible cho phép biến đổi tùy chỉnh. Tôi đang sử dụng .NET xách tay và có vẻ như nó không có sẵn ở đó. Nhưng MSDN documentation nói:Không thể tìm thấy loại tên hoặc không gian tên 'IConvertible'

xách tay Class Library
được hỗ trợ trong: Portable Class Library

tôi một chút lo lắng bởi điều này mà cũng xuất hiện:

API Đây không phải là CLS - hoàn toàn.

Đây có phải là lý do khiến nó có thể không được giải quyết không? Theo tài liệu, nó phải là một phần của không gian tên System. Tôi đang cố triển khai giao diện trong cấu trúc.

Something trên dòng:

public struct ABC: Blah<Demo>, IConvertible 
{} 

tôi có cảm giác tôi đang bỏ lỡ một cái gì đó thực sự nhỏ.
Thông tin thêm: Tôi đang nhắm mục tiêu .NET Framework 4.5 và Windows 8.

+0

"Được hỗ trợ trong: Lớp di động Thư viện "có nghĩa là -" có một số kết hợp các mục tiêu mà bạn có thể chọn khi xây dựng Thư viện lớp di động, nơi có loại này "- nhưng nó ** không ** có nghĩa là" Đối với bất kỳ kết hợp mục tiêu nào trong Thư viện lớp di động, loại này sẽ có sẵn ". Vậy, bạn đã chọn mục tiêu gì trong PCL? –

+1

Ngay bây giờ tôi đã có .NET Framework 4.5 và Windows 8 được chọn trong Properties-> Library-> Targeting – NotAgain

+2

Vâng, nó không được hỗ trợ trong các ứng dụng Windows Store. –

Trả lời

5

"Được hỗ trợ trong: Portable Class Library" chỉ đơn thuần là sự bắt đầu làm việc ra cho dù đó là hỗ trợ trong kịch bản của bạn. Bạn cũng phải xem xét thêm thông tin về hỗ trợ để xem liệu các mục tiêu PCL của bạn có được hỗ trợ hay không. Bạn đã nói rằng bạn đang nhắm mục tiêu .NET Framework 4.5 và Windows 8. Hãy so sánh các thông tin hỗ trợ cho IConvertible và, nói IComparable:

IConvertible:

.NET Framework
được hỗ trợ trong: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework Client Profile
được hỗ trợ trong: 4, 3.5 SP1
xách tay Class Library
được hỗ trợ trong: Portable Class Library
.NET cho các ứng dụng Windows Phone
được hỗ trợ trong: Windows Phone 8.1, Windows Phone 8, Silverlight 8,1

IComparable:

Khuôn khổ .NET
Được hỗ trợ trong: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0 , 1.1, 1.0
Cấu hình ứng dụng .NET Framework
Được hỗ trợ trong: 4, 3.5 SP1
xách tay Class Library
được hỗ trợ trong: Portable Class Library
.NET cho các ứng dụng Windows Store
được hỗ trợ trong Windows 8
.NET cho các ứng dụng Windows Phone
được hỗ trợ trong Windows Điện thoại 8.1, Windows Phone 8, Silverlight 8.1

Vì vậy, sau khi chúng tôi thiết lập "nó được hỗ trợ trong PCL", bạn sau đó ne ed để xem xét các phần khác và so sánh với các mục tiêu của bạn. Nếu bất kỳ mục tiêu nào của bạn không phải là cũng được liệt kê là được hỗ trợ, thì bạn sẽ không thể sử dụng loại đó trong PCL hiện tại của mình (mà không xóa mục tiêu không được hỗ trợ)

+0

Chỉ cần thêm - nó vẫn được hỗ trợ trong các dự án .NET 4.6.1 và .NET. – Mafii

+0

Không thể tìm thấy 'IConvertible' trong PCL. – Shimmy

+0

@Shimmy Giống như ở đây. –

Các vấn đề liên quan