Почему 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

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