DisableRuntimeMarshallingAttribute Класс

Определение

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

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

Комментарии

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

  • Все типы значений, которые не содержат поля ссылочного типа рекурсивно (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)

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