Unsafe Klasa

Definicja

Zawiera ogólne funkcje niskiego poziomu na potrzeby manipulowania wskaźnikami.Contains generic, low-level functionality for manipulating pointers.

public ref class Unsafe abstract sealed
public static class Unsafe
type Unsafe = class
Public Class Unsafe
Dziedziczenie
Unsafe

Metody

Add<T>(T, Int32)

Dodaje przesunięcie elementu do danego odwołania.Adds an element offset to the given reference.

Add<T>(T, IntPtr)

Dodaje przesunięcie elementu do danego odwołania.Adds an element offset to the given reference.

Add<T>(Void*, Int32)

Dodaje przesunięcie elementu do podanym pustego wskaźnika.Adds an element offset to the given void pointer.

AddByteOffset<T>(T, IntPtr)

Dodaje przesunięcie bajtów do danego odwołania.Adds a byte offset to the given reference.

AreSame<T>(T, T)

Określa, czy określone odwołania wskazują do tej samej lokalizacji.Determines whether the specified references point to the same location.

As<T>(Object)

Rzutuje podany obiekt na określony typ.Casts the given object to the specified type.

As<TFrom,TTo>(TFrom)

Interpretuje daną odwołanie jako odwołanie do wartości typu TTo.Reinterprets the given reference as a reference to a value of type TTo.

AsPointer<T>(T)

Zwraca wskaźnik do danego parametru przez-ref.Returns a pointer to the given by-ref parameter.

AsRef<T>(T)

Reinterpretuje daną referencję tylko do odczytu jako odwołanie.Reinterprets the given read-only reference as a reference.

AsRef<T>(Void*)

Reinterpretuje daną lokalizację jako odwołanie do wartości typu T.Reinterprets the given location as a reference to a value of type T.

ByteOffset<T>(T, T)

Określa przesunięcie bajtu od początku do wartości docelowej z danego odwołania.Determines the byte offset from origin to target from the given references.

Copy<T>(T, Void*)

Kopiuje wartość typu T do danej lokalizacji.Copies a value of type T to the given location.

Copy<T>(Void*, T)

Kopiuje wartość typu T do danej lokalizacji.Copies a value of type T to the given location.

CopyBlock(Byte, Byte, UInt32)

Kopiuje bajty z adresu źródłowego na adres docelowy.Copies bytes from the source address to the destination address.

CopyBlock(Void*, Void*, UInt32)

Kopiuje bajty z adresu źródłowego na adres docelowy.Copies bytes from the source address to the destination address.

CopyBlockUnaligned(Byte, Byte, UInt32)

Kopiuje bajty z adresu źródłowego na adres docelowy bez zakładania wyrównania adresów zależnych od architektury.Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

CopyBlockUnaligned(Void*, Void*, UInt32)

Kopiuje bajty z adresu źródłowego na adres docelowy bez zakładania wyrównania adresów zależnych od architektury.Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

InitBlock(Byte, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z określoną wartością początkową.Initializes a block of memory at the given location with a given initial value.

InitBlock(Void*, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z określoną wartością początkową.Initializes a block of memory at the given location with a given initial value.

InitBlockUnaligned(Byte, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z określoną wartością początkową bez założeniu, że wyrównania adresu jest zależne od architektury.Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z określoną wartością początkową bez założeniu, że wyrównania adresu jest zależne od architektury.Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

IsAddressGreaterThan<T>(T, T)

Zwraca wartość wskazującą, czy określone odwołanie jest większe niż inne określone odwołanie.Returns a value that indicates whether a specified reference is greater than another specified reference.

IsAddressLessThan<T>(T, T)

Zwraca wartość wskazującą, czy określone odwołanie jest mniejsze niż inne określone odwołanie.Returns a value that indicates whether a specified reference is less than another specified reference.

Read<T>(Void*)

Odczytuje wartość typu T z danej lokalizacji.Reads a value of type T from the given location.

ReadUnaligned<T>(Byte)

Odczytuje wartość typu T z danej lokalizacji bez przyjętia wyrównania adresów zależnych od architektury.Reads a value of type T from the given location without assuming architecture dependent alignment of the addresses.

ReadUnaligned<T>(Void*)

Odczytuje wartość typu T z danej lokalizacji bez przyjętia wyrównania adresów zależnych od architektury.Reads a value of type T from the given location without assuming architecture dependent alignment of the addresses.

SizeOf<T>()

Zwraca rozmiar obiektu danego parametru typu.Returns the size of an object of the given type parameter.

Subtract<T>(T, Int32)

Odejmuje przesunięcie elementu od danego odwołania.Subtracts an element offset from the given reference.

Subtract<T>(T, IntPtr)

Odejmuje przesunięcie elementu od danego odwołania.Subtracts an element offset from the given reference.

Subtract<T>(Void*, Int32)

Odejmuje przesunięcie elementu od danego pustego wskaźnika.Subtracts an element offset from the given void pointer.

SubtractByteOffset<T>(T, IntPtr)

Odejmuje przesunięcie bajtów od danego odwołania.Subtracts a byte offset from the given reference.

Unbox<T>(Object)

Zwraca mutable ref do wartości opakowanej.Returns a mutable ref to a boxed value.

Write<T>(Void*, T)

Zapisuje wartość typu T w danej lokalizacji.Writes a value of type T to the given location.

WriteUnaligned<T>(Byte, T)

Zapisuje wartość typu T w danej lokalizacji bez zakładania wyrównania adresów zależnych od architektury.Writes a value of type T to the given location without assuming architecture dependent alignment of the addresses.

WriteUnaligned<T>(Void*, T)

Zapisuje wartość typu T w danej lokalizacji bez zakładania wyrównania adresów zależnych od architektury.Writes a value of type T to the given location without assuming architecture dependent alignment of the addresses.

Dotyczy