Avviso del compilatore (livello 1) C4692

'funzione': la firma del membro non privato contiene il tipo nativo privato 'tipo_nativo' dell'assembly

Un tipo visibile al di fuori dell'assembly presenta una funzione membro la cui firma contiene un tipo nativo non visibile al di fuori dell'assembly.Pertanto, la funzione membro non deve essere chiamata se l'istanza del tipo che la contiene viene creata al di fuori dell'assembly.

Per ulteriori informazioni, vedere Visibilità del tipo.

Per impostazione predefinita, questo avviso non è attivo.Per ulteriori informazioni, vedere Avvisi del compilatore disinseriti per impostazione predefinita.

Esempio

Nell'esempio seguente viene generato l'errore C4692:

// C4692.cpp
// compile with: /W1 /c /clr
#pragma warning(default:4692)
class Private_Native_Class {};
public class Public_Native_Class {};
public ref class Public_Ref_Class {
public:
   void Test(Private_Native_Class *) {}   // C4692
   void Test2(Public_Native_Class *) {}   // OK
};