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 ()
{
}
}