Unsafe.AsPointer<T>(T) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Важно!
Этот API несовместим с CLS.
Преобразует управляемый указатель в неуправляемый указатель.
public:
generic <typename T>
static void* AsPointer(T % value);
public static void* AsPointer<T> (ref T value);
[System.CLSCompliant(false)]
public static void* AsPointer<T> (ref T value);
static member AsPointer : 'T -> nativeptr<unit>
[<System.CLSCompliant(false)>]
static member AsPointer : 'T -> nativeptr<unit>
Параметры типа
- T
Элементный тип управляемого указателя.
Параметры
- value
- T
Управляемый указатель для преобразования.
Возвращаемое значение
Неуправляемый указатель, соответствующий исходному указателю.
- Атрибуты
Комментарии
Неуправляемые указатели не отслеживаются сборщиком мусора .NET. Если исходный управляемый указатель указывает на объект, управляемый сборкой мусора, вызывающий объект должен убедиться, что исходный объект закреплен. Если исходный объект не закреплен и сборка мусора перемещает объект, разыменовывание неуправляемого указателя может привести к нарушению доступа.