Свободное использование семантики стека, доступной в C ++ / CLI, для автоматического удаления объектов. Эмуляция шаблона RAII Holy C ++, объект удаляется даже тогда, когда код выдает исключение. Думайте об этом как о компиляторе, автоматически генерирующем C # с помощью оператора . Выглядеть так:
using namespace System;
using namespace System::IO;
using namespace System::Security::Cryptography;
using namespace System::Text;
ref class Example {
protected:
String^ GetMD5HashFromFile(String^ fileName)
{
FileStream file(fileName, FileMode::Open);
MD5CryptoServiceProvider md5;
array<Byte>^ retVal = md5.ComputeHash(%file);
return Convert::ToBase64String(retVal);
}
};