Задать вопрос
@llilrainn

Что делает атрибут [PreserveSig]?

Нашёл такой комментарий в определении класса:
//
    // Сводка:
    //     Показывает, что преобразование значения HRESULT или сигнатуры retval, происходящее
    //     в процессе вызовов COM-взаимодействия, следует запретить.


Но он не даёт мне ничего в понимании того, когда и зачем этот этот атрибут используют, и что он даёт.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
1. Это для работы с COM
2. Если почитаешь подробную документацию на английском на prservesig, то всё поймёшь.
COM методы возвращают hresult, который сообщает об успехе или ошибке.
Проведение по умолчанию - всё что не успех преобразовывать в исключение.

Preservesig сохраняет оригинальную сигнатуру и отдаёт hresult как есть, что может быть полезно, если ты хочешь как-то сам его проверить и обработать без выбрасывания исключений
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы