Error del compilador CS1529

Actualización: noviembre 2007

Mensaje de error

Una cláusula using debe preceder al resto de los elementos definidos en el espacio de nombres, con la excepción de las declaraciones de alias externos
A using clause must precede all other elements defined in the namespace except extern alias declarations

Las cláusulas using deben aparecer en primer lugar en un espacio de nombres.

Ejemplo

El código siguiente genera el error CS1529:

// CS1529.cs
namespace X
{
    namespace Subspace
    {
        using Microsoft;

        class SomeClass
        {
        };

        using Microsoft;      // CS1529, place before class definition
    }

    using System.Reflection;  // CS1529, place before namespace 'Subspace'
}

using System;                 // CS1529, place at the beginning of the file