Почему SafeHandle.DangeCyDdref устанавливает ломтинг или брось для сигнала успеха/неудачи?C#

Место общения программистов C#
Ответить
Anonymous
 Почему SafeHandle.DangeCyDdref устанавливает ломтинг или брось для сигнала успеха/неудачи?

Сообщение Anonymous »

Из Microsoft: < /p>
public void DangerousAddRef(ref bool success);
< /code>

Метод DangecrougeDdref предотвращает общее время выполнения языка от восстановления памяти, используемой ручкой (которое происходит, когда время выполнения вызывает метод RelesshipHandle). Вы можете использовать этот метод, чтобы вручную увеличить ссылки на экземпляр SafeHandle. DangeCouryAddRef возвращает логическое значение, используя параметр REF (успех), который указывает, успешно ли уравновешенное число. Это позволяет вашей программной логике отступить в случае сбоя. Вы должны установить успех на ложь, прежде чем вызовать DangeDADDREF. Если успех верен, избегайте утечек ресурсов, сопоставляя призыв к DangecrougeAddref с соответствующим вызовом DangecrougeRelease. Если этот вызов не увенчался успехом, он бросит исключение и оставит параметр успеха Ref -Bool. Вы могли бы просто иметь в одном только ошибках сигнала или только исключение.


Подробнее здесь: https://stackoverflow.com/questions/797 ... ess-failur
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»