Pergunta

Sou novo no mono e planejo portar meu aplicativo, se possível. Eu corri MOMA e há alguns lugares que identificou que estou chamando que poderiam lançar uma NotimplementEdException ou serem marcados Monotodo. Existe algum lugar em que eu possa obter mais informações sobre essas instâncias específicas que estão sinalizando?

Por exemplo, estou chamando o setter RecebyTesthreshold no Serialport e o MOMA me diz que isso pode lançar uma notimplementException. Quando leio mais sobre os resultados do MOMA, ele me diz que o NotImplementEdException pode significar que o método não é implementado em todas ou em determinadas circunstâncias, pode lançar essa exceção. Portanto, preciso poder ler mais sobre este caso para ver se e como modificar meu código.

Foi útil?

Solução

Normalmente, o atributo monotodo inclui uma string que fornece detalhes sobre o que resta especificamente. No caso específico do recebido, os únicos detalhes são "não implementados". Você pode ver os detalhes usando alguma reflexão complicada ou navegando no código -fonte da classe Lib:

Serialport.cs de svn

Outras dicas

A documentação em http://www.go-mono.com/docs/index.aspx?link=t%3asystem.notimplementedException afirma isso:

Vários tipos e construções, especificados em outras partes deste padrão, não são necessários das implementações da CLI que estão em conformidade apenas com o perfil do kernel. Por exemplo, o conjunto de recursos de ponto flutuante consiste nos tipos de dados de ponto flutuante Floatand Double. Se o suporte a eles for omitido a partir de uma implementação, qualquer tentativa de referência a uma assinatura que inclua os tipos de dados de ponto flutuante resultará em uma exceção do tipo notimplementException.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top