Прочитать на английском

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


DisableRuntimeMarshallingAttribute Класс

Определение

Отключает встроенную подсистему управляемого или неуправляемого маршалинга среды выполнения для вызовов P/Invokes, делегатов и неуправляемых указателей функции.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class DisableRuntimeMarshallingAttribute : Attribute
Наследование
DisableRuntimeMarshallingAttribute
Атрибуты

Комментарии

Встроенная подсистема маршалинга имеет некоторые варианты поведения, которые нельзя изменить из-за требований обратной совместимости. Этот атрибут позволяет отключить встроенную подсистему и вместо этого использует следующие правила для вызовов P/Invokes, Delegates и неуправляемых указателей функции:

  • Все типы значений, которые не содержат поля ссылочного типа рекурсивно (unmanaged в C#), являются непреобразуемыми.
  • Типы значений, рекурсивно имеющие поля, [StructLayout(LayoutKind.Auto)] запрещены для взаимодействия.
  • Использование всех ссылочных типов в сценариях взаимодействия запрещено.
  • Поддержка SetLastError в P/Invokes отключена.
  • Поддержка varargs отключена.
  • Поддержка LCIDConversionAttribute отключена.

Конструкторы

DisableRuntimeMarshallingAttribute()

Инициализирует DisableRuntimeMarshallingAttribute экземпляр со значениями по умолчанию.

Свойства

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

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

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии
.NET 7, 8, 9