Condividi tramite


make_public

Indica che un tipo nativo dovrebbero avere accessibilità pubblica dell'assembly.

#pragma make_public(type)

Parametri

type è il nome del tipo che si desidera avere accessibilità pubblica dell'assembly.

Note

make_public è utile per quando il tipo nativo che si desidera fare riferimento proviene da un file con estensione h che non è possibile modificare.Se si desidera utilizzare nativi digitare nella firma di una funzione pubblica di un tipo con visibilità pubblica dell'assembly, il tipo nativo inoltre necessario avere accessibilità pubblica dell'assembly o il compilatore genererà un avviso.

make_public deve essere specificato in ambito globale e è solo in effetti dal punto in cui viene dichiarato tramite la fine del file di codice sorgente.

Il tipo nativo può essere in modo implicito o esplicito privato; vedere Visibilità del tipo per ulteriori informazioni.

Esempio

Nell'esempio seguente viene illustrato il contenuto di un file con estensione h contenente le definizioni per due struct nativi.

// make_public_pragma.h
struct Native_Struct_1 { int i; };
struct Native_Struct_2 { int i; };

Nell'esempio di codice seguente si utilizza il file di intestazione e viene illustrata la possibilità a meno che in modo esplicito da contrassegnare gli struct nativi public, tramite make_public, il compilatore genererà un avviso quando si tenta di utilizzare strutture native nella firma della funzione pubblica di un tipo gestito pubblico.

// make_public_pragma.cpp
// compile with: /c /clr /W1
#pragma warning (default : 4692)
#include "make_public_pragma.h"
#pragma make_public(Native_Struct_1)

public ref struct A {
   void Test(Native_Struct_1 u) {u.i = 0;}   // OK
   void Test(Native_Struct_2 u) {u.i = 0;}   // C4692
};

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma