Partilhar via


auto_gcroot::Release

Libera o objeto de auto_gcroot gerenciamento.

_element_type release();

Valor de retorno

O objeto comercial.

Exemplo

// msl_auto_gcroot_release.cpp
// compile with: /clr
#include <msclr\auto_gcroot.h>

using namespace System;
using namespace msclr;

ref class ClassA {
   String^ m_s;
public:
   ClassA( String^ s ) : m_s( s ) {
      Console::WriteLine( "ClassA constructor: " + m_s );
   }
   ~ClassA() {
      Console::WriteLine( "ClassA destructor: " + m_s );
   }

   void PrintHello() {
      Console::WriteLine( "Hello from {0} A!", m_s );   
   }
};

int main()
{
   ClassA^ a;

   // create a new scope:
   {
      auto_gcroot<ClassA^> agc1 = gcnew ClassA( "first" );
      auto_gcroot<ClassA^> agc2 = gcnew ClassA( "second" );
      a = agc1.release();
   }
   // agc1 and agc2 go out of scope here

   a->PrintHello();

   Console::WriteLine( "done" );
}
  
  

Requisitos

Arquivo de cabeçalho <msclr\auto_gcroot.h>

Namespace msclr

Consulte também

Referência

auto_gcroot:: ~ auto_gcroot

Outros recursos

auto_gcroot membros