30 lines
700 B
C#
30 lines
700 B
C#
|
|
namespace system
|
|
{
|
|
|
|
public static class GC
|
|
{
|
|
|
|
public static void Collect() => java.lang.System.gc();
|
|
|
|
public static void SuppressFinalize(object obj)
|
|
{
|
|
if (obj is SuppressibleFinalize objSuppressibleFinalize)
|
|
{
|
|
// any class that declares a Finalize() method should also implement
|
|
// this interface, see also CodeMisc::CreateSuppressibleFinalize()
|
|
objSuppressibleFinalize.Set();
|
|
}
|
|
else if (obj == null)
|
|
throw new System.ArgumentNullException();
|
|
}
|
|
|
|
public interface SuppressibleFinalize
|
|
{
|
|
void Set();
|
|
}
|
|
|
|
}
|
|
|
|
}
|