Mono Dokumentation für NotImplementedException und MonoTodo [geschlossen]
-
21-09-2019 - |
Frage
Ich bin neu in Mono und Plan Port meine Anwendung über, wenn möglich. Ich habe MoMA laufen und es gibt einige Orte identifiziert hat, dass ich, dass ich den Aufruf eines NotImplementedException oder sind verschlagwortet MonoTodo werfen könnte. Gibt es irgendwo kann ich weitere Informationen zu diesen speziellen Fällen bekommen es das Markieren von unten?
Zum Beispiel, ich bin auf Serialport und MoMA den ReceivedBytesThreshold Setter Aufruf sagt mir, dass dies eine NotImplementedException werfen könnte. Wenn ich mehr über MoMA Ergebnisse lesen, es sagt mir, dass NotImplementedException bedeuten kann, dass das Verfahren nicht oder unter bestimmten Umständen implementiert wird, kann es diese Ausnahme auslösen. Deshalb muss ich der Lage sein, mehr über diesen Fall zu lesen, um zu sehen, ob und wie mein Code zu ändern.
Lösung
Typischerweise enthält das MonoTODO Attribut eine Zeichenfolge, die Details über das, was gibt speziell noch zu tun. Im speziellen Fall des ReceivedBytesThreshold, sind die einzigen Details „nicht implementiert“. Sie können die Details sehen entweder eine heikle Reflexion, oder durch die Klasse lib Quellcode der Seite:
Andere Tipps
Die Dokumentation unter http: // www. go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException besagt, dass:
Eine Reihe von Arten und Konstrukten, angegeben an anderer Stelle in dieser Norm, sind nicht von CLI erforderlich Implementierungen, die entsprechen nur zu das Kernel-Profil. Zum Beispiel kann die Gleitkomma- Funktionssatz besteht aus der Gleitkomma-Datentypen floatand doppelt. Wenn die Unterstützung für diese ist von einer Implementierung weggelassen, irgendein versuchen, eine Signatur zu verweisen, die umfasst die Daten-Typen floating point Ergebnisse in einer Ausnahme des Typs NotImplementedException.