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 function pointer:

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

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

DisableRuntimeMarshallingAttribute()

Свойства

TypeId

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

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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