ClassFinalizers
This example demonstrates how class finalizer is translated to C++. In C++ it becomes class destructor.
Additional command-line options passed to CodePorting.Translator.Cs2Cpp: none.
Source C# Code
namespace MembersPorting
{
public class ClassFinalizers
{
~ClassFinalizers()
{
/* do nothing */
}
}
}
Translated Code
C++ Header
#pragma once
#include <system/object.h>
namespace MembersPorting {
class ClassFinalizers : public System::Object
{
typedef ClassFinalizers ThisType;
typedef System::Object BaseType;
typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
RTTI_INFO_DECL();
public:
virtual ~ClassFinalizers();
};
} // namespace MembersPorting
C++ Source Code
#include "ClassFinalizers.h"
namespace MembersPorting {
RTTI_INFO_IMPL_HASH(3834420943u, ::MembersPorting::ClassFinalizers, ThisTypeBaseTypesInfo);
ClassFinalizers::~ClassFinalizers()
{
/* do nothing */
}
} // namespace MembersPorting