Результаты поиска по запросу "unsafe"
позволяет очень осторожно убедиться, что никто еще не держит такую ссылку. Я не собираюсь говорить «это невозможно», потому что люди продолжают удивлять меня (особенно в этом сообществе;), но я не могу придумать, как сделать эту работу. Мне было бы любопытно, если у вас есть пример, хотя вы думаете, что это разумно.
A ний вопрос [https://stackoverflow.com/q/50425910/155423]искал способность строить самообращающиеся структуры. При обсуждении возможных ответов на вопрос один потенциальный ответ включал ...
Полезно также в случае передачи данных из .NET в унаследованные приложения VB6, в которых вы будете перенаправлять данные в память, передавать указатель в приложение VB6 с помощью win msging, использовать copymemory VB6 () для извлечения данных из пространства управляемой памяти в неуправляемую память приложений VB6 пространство..
ю, что C # дает программисту возможность доступа, использования указателей в небезопасном контексте. Но когда это нужно? При каких обстоятельствах использование указателей становится неизбежным? Это только из соображений ...
Но из-за скорости его широко используют люди, которые пишут графику.
имаю, что небезопасный код больше подходит для доступа к таким вещам, как API Windows и выполнения небезопасных преобразований типов, чем для написания более производительного кода, но я хотел бы спросить вас, замечали ли вы ...
Этот сайт также имеет некоторые возможности его использования
кнулся на пакет sun.misc.Unsafe на днях и был поражен тем, что он может сделать. Конечно, класс недокументирован, но мне было интересно, была ли когда-нибудь веская причина использовать его. Какие сценарии могут возникнуть, когда вам нужно будет ...
класс? Это единственное, что я могу найти, но это выглядит неправильно (для этого нужно использовать статические методы .Box и .Unbox для защиты / снятия защиты с небезопасной памяти) ...
ел бы знать VB.NET эквивалент следующего кода C #: unsafe { byte* pStart = (byte*)(void*)writeableBitmap.BackBuffer; int nL = writeableBitmap.BackBufferStride; for (int r = 0; r < 16; r++) { for (int g = 0; g < 16; g++) { for (int b = 0; b < 16; ...
В частности, указатели позволяют создавать объекты в куче без ссылок GC. Это приводит к еще одной веской причине, по которой код должен быть помечен как «небезопасный». Это позволяет легко определить источник утечки памяти, когда вы понимаете, что она есть.
имаю указатели и редкую необходимость использовать их в коде C #. Мой вопрос: в чем причина необходимости явно указывать «небезопасно» в блоке кода. Кроме того, почему необходимо изменить параметр компилятора, чтобы разрешить ...
долго обсуждал сбои, к которым приведет этот взлом
ользую метод расширения для преобразования массивов с плавающей точкой в байтовые массивы: public static unsafe byte[] ToByteArray(this float[] floatArray, int count) { int arrayLength = floatArray.Length > count ? count : floatArray.Length; ...
C # Bitmap с использованием небезопасного кода
Я использую следующий код для создания масок изображений в C #: for(int x = 0; x < width; x++) { for(int y = 0; y < height; y++) { bmp.SetPixel(x,y,Color.White); } } for(int x = left; x < width; x++) { for(int y = top; y < height; y++) { ...
ILGenerator: Как использовать неуправляемые указатели? (Я получаю VerificationException)
Я делаю программу синтеза звука, в которой пользователь может создавать свои собственные звуки, создавая композицию на основе узлов, создавая генераторы, фильтры и т. Д. Программа компилирует узлы на промежуточный язык, который затем ...
Почему * (int *) 0 = 0 не вызывает нарушения прав доступа?
В образовательных целях я пишу набор методов, которые вызывают исключения во время выполнения в C #, чтобы понять, что это за исключения и что их вызывает. Сейчас я работаю с программами, которые вызываютAccessViolationException. Самый очевидный ...