Я разместил это в другом месте, но разделение ваших объявлений запятыми, кажется, обрабатывает каждое разделенное таким образом утверждение как новое объявление и удаляет их.
using (IType1 a = new Type1(), b = new Type1()){}
Это, однако, означает, что выобъекты должны быть одного типа.Вы можете назвать их как
using (IDisposable a = new Type1(), b = new Type2()){}
Но тогда, конечно, у вас есть доступ только к методам IDisposable, без приведения объекта, что довольно глупо.Поэтому вместо этого, я полагаю, вы можете использовать
using (var a = new Type1(), b = new Type2()){}
. По-видимому, это дает вам правильно типизированные ссылки на объекты, позволяющие вам получить доступ к правильному методу выделенного типа, и избавляется от обоих объектов.создано.Если кто-то знает, почему я не прав, пожалуйста, дайте мне знать, потому что это работает для меня?(Я знаю, что этот вопрос очень старый, но это все, что я мог найти, когда искал этот ответ сам)