Skip to main content

Destructor must declare a body

In This Article

CodeRush Classic shows the Destructor must declare a body code issue if a destructor does not declare a body.

#Fix

Declare a body for the destructor.

#Purpose

Highlights the destructor declaration statements, which would cause the Must declare a body because it is not marked abstract, extern or partial compilation error.

#Example

class MyClass
{
    public MyClass(string name, int value)
    {
        Name = name;
        Value = value;
    }
    public string Name { get; private set; }
    public int Value { get; set; }~MyClass();
}

Fix:

class MyClass
{
    public MyClass(string name, int value)
    {
        Name = name;
        Value = value;
    }
    public string Name { get; private set; }
    public int Value { get; set; }
    ~MyClass()
    {
        System.Diagnostics.Trace.WriteLine(string.Format("\"{0}\" destroyed", Name));
    }
}