Mono Documentazione per NotImplementedException e MonoTodo [chiusa]
-
21-09-2019 - |
Domanda
Sono nuovo di Mono e piano per porto la mia domanda sopra, se possibile. Ho eseguito il MoMA e ci sono alcuni luoghi si è identificato che sto chiamando che potrebbe gettare un NotImplementedException o sono contrassegnati MonoTodo. C'è un posto che posso ottenere ulteriori informazioni su questi casi specifici è flagging giù?
Per esempio, sto chiamando il setter ReceivedBytesThreshold su SerialPort e MoMA mi dice che questo potrebbe gettare un NotImplementedException. Quando ho letto di più su risultati del MoMA, mi dice che NotImplementedException può significare che il metodo non è implementato in tutto o in determinate circostanze può lanciare questa eccezione. Pertanto, ho bisogno di essere in grado di leggere di più su questo caso per vedere se e come modificare il mio codice.
Soluzione
In genere, l'attributo MonoTODO include una stringa che fornisce i dettagli su ciò che specificamente che resta da fare. Nel caso particolare del ReceivedBytesThreshold, gli unici dettagli sono "non implementato". Puoi verificare i dettagli sia usando un po 'di riflessione ingannevole, o sfogliando il codice sorgente lib classe:
Altri suggerimenti
La documentazione a http: // www. go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException afferma che:
Un certo numero di tipi e costrutti, espressamente indicati in questo standard, non sono richiesti di CLI implementazioni conformi solo il profilo del kernel. Ad esempio, la virgola mobile caratteristica set comprende i tipi di dati a virgola mobile floatand Doppio. Se il supporto per questi è omesso da un'implementazione, qualsiasi tentare di fare riferimento a una firma che include i tipi di dati a virgola mobile determina un'eccezione di tipo NotImplementedException.