Error del compilador CS1016

Actualización: noviembre 2007

Mensaje de error

Se esperaba un argumento de atributo con nombre
Named attribute argument expected

Los argumentos de atributo sin nombre deben aparecer antes que los argumentos con nombre.

Ejemplo

El código siguiente genera el error CS1016:

// CS1016.cs
using System;

[AttributeUsage(AttributeTargets.Class)]
public class HelpAttribute : Attribute
{
    public HelpAttribute(string url)   // url is a positional parameter
    {
        m_url = url;
    }

    public string Topic = null;      // Topic is a named parameter
    private string m_url = null;
}

[HelpAttribute(Topic="Samples", "http://intranet/inhouse")]   // CS1016
// try the following line instead
//[HelpAttribute("http://intranet/inhouse", Topic="Samples")]
public class MainClass
{
    public static void Main ()
    {
    }
}