Der Name des Typs oder Namensbereichs 'IConvertible' konnte nicht gefunden werden

8

Ich versuche, IConvertible für benutzerdefinierte Transformation zu implementieren. Ich benutze .NET Portable und es scheint, dass es dort nicht verfügbar ist. Aber die MSDN-Dokumentation lautet:

  

Portable Klassenbibliothek
    Unterstützt in: Portable Klassenbibliothek

Ich bin etwas besorgt darüber, was auch erscheint:

  

Diese API ist nicht CLS-kompatibel.

Ist das der Grund, warum es nicht gelöst werden kann? Gemäß der Dokumentation sollte es ein Teil von System namespace sein. Ich versuche, die Schnittstelle in einer Struktur zu implementieren.

Etwas in der Art von:

%Vor%

Ich habe das Gefühl, dass mir etwas wirklich Kleines fehlt Weitere Informationen: Ich bin auf .NET Framework 4.5 und Windows 8 ausgerichtet.

    
NotAgain 29.08.2014, 06:24
quelle

1 Antwort

5

"Unterstützt in: Portable Class Library" ist lediglich der Anfang, um herauszufinden, ob es in Ihrem -Szenario unterstützt wird. Sie müssen sich auch die weiteren Informationen zum Support ansehen, um zu sehen, ob Ihre PCL-Ziele unterstützt werden. Sie haben gesagt, dass Sie auf .NET Framework 4.5 und Windows 8 abzielen. Vergleichen wir die Supportinformationen für IConvertible und sagen wir IComparable :

IConvertible :

  

.NET Framework
  Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework-Clientprofil
  Unterstützt in: 4, 3.5 SP1
Portable Klassenbibliothek
  Unterstützt in: Portable Klassenbibliothek
.NET für Windows Phone-Anwendungen
  Unterstützt in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Und IComparable :

  

.NET Framework
  Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework-Clientprofil
  Unterstützt in: 4, 3.5 SP1
Portable Klassenbibliothek
  Unterstützt in: Portable Klassenbibliothek
.NET für Windows Store-Apps
  Unterstützt in: Windows 8
.NET für Windows Phone-Anwendungen
  Unterstützt in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Nachdem wir festgestellt haben, dass "es in einer PCL unterstützt wird", müssen Sie sich dann die anderen Abschnitte ansehen und diese mit Ihren Zielsetzungen vergleichen. Wenn eines Ihrer Ziele nicht und auch nicht als unterstützt aufgeführt ist, können Sie diesen Typ in Ihrem aktuellen PCL nicht verwenden (ohne die Ziele zu entfernen, die nicht unterstützt werden)

    
Damien_The_Unbeliever 29.08.2014, 06:41
quelle