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


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

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

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

Атрибут CLSCompliant не применяется к параметрам. Попробуйте разместить его в методе.
CLSCompliant attribute has no meaning when applied to parameters. Try putting it on the method instead.

Параметры методов не проверяются на совместимость CLS, поскольку эти правила совместимости применяются к объявлениям методов и типов.

Пример

Следующий пример приводит к возникновению предупреждения CS3022:

// CS3022.cs
// compile with: /W:1

using System;

[assembly: CLSCompliant(true)]
[CLSCompliant(true)]
public class C
{
    public void F([CLSCompliant(true)] int i)
    {
    }

    public static void Main()
    {
    }
}