У меня есть этот объектный PreloadClient, который реализует IDisposable, я хочу расположить его, но после того, как асинхронные методы заканчивают свой вызов..., которого не происходит частная пустая Предварительная нагрузка (...
Рассмотрите следующий код: пространство имен DisposeTest {использующий Систему; класс Программа {статическая Основная пустота (строка [] args) {Консоль. WriteLine ("Называющий Тест");...
У меня есть метод, который имеет try/catch/finaly блок внутри. В блоке попытки я объявляю SqlDataReader следующим образом: SqlDataReader aReader = пустой указатель; электронная книга = aCommand. ExecuteReader (); В...
Действительно ли возможно определить, выполняется ли код в настоящее время в контексте наконец обработчик в результате выданного исключения? Я довольно люблю использование шаблона IDisposable для реализации...
У меня есть класс, который обрабатывает события от управления WinForms. На основе того, что делает пользователь, я - deferencing один экземпляр класса и создания нового для обработки того же события. Я должен...
У меня есть класс для обработки отправки почты, MailMessage заверяется в оператор using, а затем передается методу, который возвращает bool, указывающий, была ли передача успешной. Затем я добавляю ...
Иногда мне нужно использовать несколько одноразовых объектов внутри функции. Наиболее распространенный случай - использование StreamReader и StreamWriter, но иногда это даже больше, чем это. Вложенные с помощью операторов быстро ...
Какова лучшая практика для того, когда реализовать IDisposable? Лучшее эмпирическое правило состоит в том, чтобы реализовать его, если у Вас есть один управляемый объект в классе, или делает это зависит, если объект был создан в...
У меня есть объект, который имеет доступный объект как участника. общедоступный класс MyClass {частный член MyDisposableMember; общедоступный DoSomething {использующий (участник = новый MyDisposableMember ()...
Я должен сделать это, чтобы гарантировать, что от MemoryStream избавляются правильно? использование (поток MemoryStream = новый MemoryStream (байты)) использующий (читатель XmlReader = XmlReader. Создайте (поток)) {возврат...
Я наконец переношу голову вокруг МОК и DI в C#, и борюсь с некоторыми краями. Я использую контейнер Единицы, но я думаю, что этот вопрос применяется более широко. Используя МОК...
У меня есть объект, который является дорогим для создания, который использует некоторые неуправляемые ресурсы, которые должны быть явно освобождены, когда покончили и так реализуйте IDisposable (). Я хотел бы кэш, например...
у меня есть глупый вопрос, но я хочу услышать сообщество здесь. Таким образом, вот мой код: использование (ответ FtpWebResponse = (FtpWebResponse) запрос. GetResponse ()) {возвращают true;} Мой вопрос...
У меня есть следующий код: общественность пусто Располагает () {если (_instance! = пустой указатель) {_instance = пустой указатель;//Вызов GC.SupressFinalize для взятия этого объекта от завершения//...
Я работаю над крупным проектом, и одна из моих задач состоит в том, чтобы удалить возможные утечки памяти. В моем коде я заметил несколько объектов IDisposable, не избавленных, и зафиксировал это. Однако это...
Действительно ли безопасно использовать оператор использования на (потенциально) несуществующем объекте? Рассмотрите следующий пример: класс Тест {(имя строки) IDisposable GetObject {//возвращает пустой указатель если не найденный}...
Каков эквивалент этого в IronPython? Это - просто попытка наконец блок? с помощью (var что-то = новый ClassThatImplementsIDisposable ()) {//материал происходит здесь}
Я использую шаблон реализации IDisposable по умолчанию (шаблон) для моего кода. отрывок: общественность пусто Располагает () {Располагают (верный); GC.SuppressFinalize (это);} защитил виртуальную пустоту, Располагают (bool...
Конечно, мы должны звонить, Располагают () на объектах IDisposable, как только нам не нужны они (который является часто просто объемом оператора "использования"). Если мы не принимаем ту меру предосторожности затем плохие вещи...
Я понимаю, что это - наиболее успешная практика для вызова, Располагают () на экземплярах Pen и Кисти, кроме того, если они были установлены на предопределенные системой значения (например, Система. Рисунок. Кисти, Система. Рисование. Перья или Система...
Я новичок в C #, поэтому извиняюсь, если это очевидный вопрос. В примере MSDN Dispose определяемый ими метод Dispose не является виртуальным. Это почему? Мне кажется странным - я бы ожидал, что ребенок ...
У меня есть следующее использование кода (мс MemoryStream = новый MemoryStream ()) {//, код возвращается 0;} расположение () метод называют в конце использования фигурных скобок оператора} право? Так как я возвращаюсь прежде...
(1) Я считал много вопросов о IDisposable, где ответы рекомендуют не использовать, Завершают, если Вы действительно не должны из-за включенного времени процесса. То, что я не видел, то, сколько это...
В моем Располагать методы (как тот ниже), каждый раз я хочу назвать someObj. Расположите (), у меня также есть проверка на someObj! =null. Это из-за плохого дизайна с моей стороны? Их более чистый путь к...
У меня есть класс, экземпляры которого должны быть расположены. У меня также есть несколько классов, которые производят эти экземпляры, или отдельно или списки их. Если я возвращаю IList <MyClass> из своих методов...
Имена классов были изменены для защиты невинного. Если у меня есть интерфейс под названием ISomeInterface. У меня также есть классы, которые наследовали интерфейс, FirstClass и SecondClass. Использование FirstClass...
Учитывая метод: внутренний статический DataSet SelectDataSet (Представляют в виде строки commandText, базу данных DataBaseEnum) {набор данных var = новый DataSet (); SqlConnection sqlc = база данных == DataBaseEnum. ZipCodeDb...
Наличие этого кода: использование (устройство записи BinaryWriter = новый BinaryWriter (Файл. Открытый (ProjectPath, FileMode. Создайте))) {//, сохраняют что-то здесь}, мы должны закрыть BinaryWriter? В противном случае, почему?