Advertencia del compilador (nivel 1) CS3015

Actualización: noviembre 2007

Mensaje de error

'firma de método' no tiene constructores accesibles que utilicen sólo tipos compatibles con CLS
'method signature' has no accessible constructors which use only CLS-compliant types

Para que haya compatibilidad con Common Language Specification (CLS), la lista de argumentos de una clase de atributo no puede contener una matriz. Para obtener más información sobre la compatibilidad con CLS, vea Escribir código compatible con CLS y Common Language Specification.

Ejemplo

El ejemplo siguiente genera el error C3015.

// CS3015.cs
// compile with: /target:library
using System;

[assembly:CLSCompliant(true)]
public class MyAttribute : Attribute
{
   public MyAttribute(int[] ai) {}   // CS3015
   // try the following line instead
   // public MyAttribute(int ai) {}
}