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
};