idisposable

Я много читал о финализаторе и IDisposable в C#. Когда я, наконец, выхожу из этой чудовищной путаницы с финализатором и IDisposable, внезапно, из ниоткуда, появляется эта безопасная ручка. Моя вера снова полностью поколеблена. Что я должен использовать?...

C# 2008 Я работаю над этим уже некоторое время, и я все еще запутался в некоторых вопросах. Мои вопросы ниже Я знаю, что вам нужен только финализатор, если вы избавляетесь от неуправляемых ресурсов. Однако, если вы используете управляемые ресурсы, которые вызывают неуправляемые ресурсы, вам все равно нужно...

DataSet и DataTable реализуют IDisposable, поэтому, согласно общепринятым рекомендациям, я должен вызвать их методы Dispose (). однако, из того, что я читал до сих пор, DataSet и DataTable на самом деле не имеют никаких неуправляемых ресурсов, поэтому Dispose() на самом деле не делает много. плюс, я не могу...

Начнем с этих простых классов... Допустим, у меня есть простой набор классов, как это: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class Shoelace { bool tied = false; } A Bus е...

интернет .Сети IDisposable Patternподразумевает что если вы пишете финализатор и реализуете IDisposable, то ваш финализатор должен явно вызывать Dispose. Это логично, и это то, что я всегда делал в редких ситуациях, когда финализатор оправдан. однако, что произойдет, если я просто сделать это: class Foo : ...

Я очарован тем, как работает CLR и GC (я работаю над расширением своих знаний об этом, читая CLR через C#, книги/сообщения Джона Скита и многое другое). в любом случае, в чем разница между словами: MyClass myclass = new MyClass(); myclass = null; или, сделав MyClass реализовать IDisposable и деструктор и ...

в C#, foreach автоматически вызывает Dispose на любом объекте, реализующем IDisposable? http://msdn.microsoft.com/en-us/library/aa664754 (v=vs.71). aspx похоже, указывает, что он делает: *в противном случае выражение коллекции имеет тип, который реализует System.IEnumerable, и расширение оператора foreach я...

для эквивалентного механизма в C++ (деструктор), совет заключается в том, что он обычно не должен бросать никаких исключений. Это происходит главным образом потому, что таким образом вы можете завершить свой процесс, что очень редко является хорошей стратегией. в эквиваленте сценарий .Чистая ... первое иск...

допустим, у меня есть следующая реализация WCF: public Stream Download(string path) { FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read); return stream; } кто отвечает за удаление возвращенного значения? В конце концов, может произойти сбой сети, поэтому потребитель не сможет ...