Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ua6lrl
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
1

Безопасный и небезопасный код.

15.12.2010, 01:19. Просмотров 2067. Ответов 2
Метки нет (Все метки)

Есть некий класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    unsafe class MyClass
    {
        //...
        public void SetKey(byte[] Key)
        {
            //...
        }
 
        unsafe private void set_key([In]byte* key)
        {
            //...
        }
    }
В нём видим две процедурки. Паблик процедура естественно вызывается извне и в неё передаётся параметром управляемый байт массив. Не пойму как передать ссылку на этот массив в закрытую неуправляемую процедуру. Может кто подсказать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2010, 01:19
Ответы с готовыми решениями:

Не безопасный код, почему он не безопасный.
Почему использование указателей в с# считается небезопасным?

Небезопасный код
Всем привет, интересует такой вопрос. Мне нужно создать public partial class MyForm : Form {...

Небезопасный код в C#
Всем здравствуйте. Собственно есть задание: Задан стековый массив А(N, N). Поменять местами...

Небезопасный код: пример из книги не компилируется
Учу с# по книге Шилдта, в разделе про небезопасный код есть примеры работы с указателями, однако...

Небезопасный код. Битовое чтение файла и преобразование к определенному формату
Доброго времени суток. Решаю задачу битового чтения файла и преобразование к определенному...

2
NickoTin
Почетный модератор
Эксперт .NET
8646 / 3598 / 403
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
15.12.2010, 01:27 2
fixed. Если класс помечен unsafe, то писать unsafe у методов (и т.д.) не надо, они будут автоматом помечены unsafe.
C#
1
2
3
4
5
6
7
8
9
10
11
12
        unsafe class MyClass
        {
            //...
            public void SetKey ( byte[] key ) {
                fixed (byte* pKey = key)
                    set_key(pKey);
            }
 
            void set_key ( byte* key ) {
                //...
            }
        }
Нафига тебе использовать здесь unsafe? )
1
ua6lrl
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
15.12.2010, 01:31  [ТС] 3
Лабораторная работа Loki91 пишу. Сказано в C# сделать, вот и делаю только в Unsafe (это же всё равно C#) ))))))
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 01:31

Безопасный вызов событий
Привет! Я создал пару событий у своих форм и вызываю их примерно так private void...

Можно ли создать безопасный многопоточный класс
Всем еще раз привет. Пишу класс, который общается с USB- устройством. У него есть методы,...

Безопасный запрос к БД из C# программы
Помогите, пожалуйста, не могу найти нужную тему, а если ее нет, что странно, то напишите что да как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.