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


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, 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)

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