Поделиться через


Предупреждение компилятора (уровень 1) CS3015

Обновлен: Ноябрь 2007

Сообщение об ошибке

'подпись метода' не имеет доступных конструкторов, использующих только типы, совместимые с CLS
'method signature' has no accessible constructors which use only CLS-compliant types

В соответствии со спецификацией CLS список аргументов класса атрибута не может содержать массив. Дополнительные сведения о совместимости со спецификацией CLS см. в разделах Написание CLS-совместимого кода и Спецификация CLS.

Пример

Следующий пример кода приводит к возникновению ошибки 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) {}
}