Что значит в generic where T : unmanaged?

174
22 июля 2019, 23:00

Сидел пробовал написать Generic метод для получения значения типа из указателя, и вот случайно написал where T : unmanaged и этот код был успешно откомпилирован!

Т.е. это дело выглядит вот так:

private static T ReadT<T>(IntPtr address, int offset) where T : unmanaged
{
    unsafe
    {
        return *(T*)IntPtr.Add(address, offset).ToPointer();
    }
}

Как это понимать? Что значит unmanaged?

READ ALSO
iOS и Windows читают .xml файлы по-разному C#

iOS и Windows читают .xml файлы по-разному C#

Есть проект XamarinForms, внутри есть три приложения (iOS, Android, UWP), один общий проект с общим кодом Portable Class Library

196
Поиск в txt файле

Поиск в txt файле

Имеетсяtxt файл, в котором записан текст

152
PHPUnit. Как глобально замокать метод класса?

PHPUnit. Как глобально замокать метод класса?

Имеется два классаВ классе Two создаем экземпляр класса One в переменную $one

180
Отправка CURL + PHP 7

Отправка CURL + PHP 7

Я использую CURL для отправки файлаЭто работает хорошо, когда я отправляю файл

177