Предупреждение компилятора (уровень 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()
{
}
}