Compiler Error CS1518

Expected class, delegate, enum, interface, or struct

A declaration was found that is not supported in a namespace. Inside a namespace, the compiler accepts only classes, structs, enums, interfaces, namespaces, and delegates.

Example

The following example generates CS1518.

// CS1518.cs
namespace NS
{
// OK.
    sealed class c1 {};      
// OK.
    namespace f2 {};         
    // Generates CS1518. A function cannot be defined here.
    public int aFunction() { }
}

Change History

Date

History

Reason

March 2009

Clarified the example.

Customer feedback.