This documentation is archived and is not being maintained.

Compiler Error CS0143

The type 'class' has no constructors defined

There is no appropriate constructor available. This is the case for built-in numeric value types, which are initialized simply by assigning a value to them.

The following sample generates CS0143:

// CS0143.cs
class MyClass
{
   static public void Main ()
   {
      double d = new double(4.5);   // CS0143
      // Try this line instead:
      // double d = 4.5;
   }
}
Show: