Error del compilador CS0643

Actualización: noviembre 2007

Mensaje de error

'arg' es un argumento de atributo con nombre duplicado
'arg' duplicate named attribute argument

Se especificó dos veces un parámetro, arg, en un atributo definido por el usuario. Para obtener más información, vea Atributos (Guía de programación de C#).

Ejemplo

El código siguiente genera el error CS0643:

// CS0643.cs
using System;
using System.Runtime.InteropServices;

[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute : Attribute
{
    public MyAttribute()
    {
    }

    public int x;
}

[MyAttribute(x = 5, x = 6)]   // CS0643, error setting x twice
// try the following line instead
// [MyAttribute(x = 5)]
class MyClass
{
}

public class MainClass
{
    public static void Main ()
    {
    }
}