Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Параметр конструктора атрибутов имеет тип, который не является допустимым типом параметра атрибута
Следующий пример приводит к возникновению ошибки CS0181:
// CS0181.cs (12,6)
using System;
using System.Runtime.InteropServices;
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
unsafe class Attr : Attribute
{
public Attr(delegate*<void> d) {}
}
unsafe class C
{
[UnmanagedCallersOnly]
[Attr(&M1)]
static void M1()
{
}
}
В настоящее время среда CLR не разрешает типы параметров универсального атрибута, поэтому C# не разрешает универсальные типы параметров атрибутов.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: