Compartilhar via


Regras de portabilidade e interoperabilidade

As regras de portabilidade dão suporte à portabilidade em diferentes plataformas. As regras de interoperabilidade dão suporte à interação com clientes COM.

Nesta seção

Regra Descrição
CA1401: P/Invokes não deve estar visível Um método público ou protegido em um tipo público tem o atributo System.Runtime.InteropServices.DllImportAttribute (também implementado pela palavra-chave Declare no Visual Basic). Esses métodos não devem ser expostos.
CA1416: Validar a compatibilidade da plataforma O uso de APIs dependentes da plataforma em um componente faz com que o código não funcione mais em todas as plataformas.
CA1417: não use OutAttribute em parâmetros de cadeia de caracteres para P/Invokes Parâmetros de cadeia de caracteres transmitidos por valor com OutAttribute podem desestabilizar o runtime quando a cadeia de caracteres é interna.
CA1418: Usar uma cadeia de caracteres de plataforma válida O analisador de compatibilidade da plataforma requer um nome de plataforma e uma versão válidos.
CA1419: Fornecer um construtor sem parâmetros que seja tão visível quanto o tipo de contenção para tipos concretos derivados de 'System.Runtime.InteropServices.SafeHandle' Fornecer um construtor sem parâmetros que seja tão visível quanto o tipo que o contém, para um tipo derivado de System.Runtime.InteropServices.SafeHandle, permite um desempenho melhor e uso com soluções de interoperabilidade geradas a partir do código-fonte.
CA1420: Propriedade, tipo ou atributo requer marshaling de runtime O uso de recursos que exigem marshaling no runtime, quando o marshaling de runtime está desabilitado, resulta em exceções de runtime.
CA1421: O método usa marshalling de runtime quando DisableRuntimeMarshallingAttribute é aplicado Um método usa marshaling de runtime e o marshaling de runtime está explicitamente desabilitado.
CA1422: Validar a compatibilidade da plataforma Não é recomendável chamar uma API obsoleta em um determinado sistema operacional (versão) de um site de chamada acessível a partir desse sistema operacional (versão).