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.

È stato utile?

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:

SerialPort.cs da SVN

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top