Użyłem instrukcji using
zarówno w języku C#, jak i VB. Zgadzam się ze wszystkimi krytykami dotyczącymi zagnieżdżania przy użyciu instrukcji (C# wygląda na dobrze zrobione, VB nie tak bardzo).Używanie instrukcji z więcej niż jednym zasobem systemowym
Z tego względu byłem zainteresowany ulepszeniem moich VB za pomocą instrukcji przez "używanie" więcej niż jednego zasobu systemowego w ramach sam blok:
Przykład:
Using objBitmap As New Bitmap(100,100)
Using objGraphics as Graphics = Graphics.From(objBitmap)
End Using
End Using
można zapisać tak:
Using objBitmap As New Bitmap(100,100), objGraphics as Gaphics = Graphics.FromImage(objbitmap)
End Using
Więc moje pytanie jest jaki jest lepszy sposób?
Moje gut mówi mi, że jeśli zasoby są powiązane/zależne, użycie więcej niż jednego zasobu w instrukcji using jest logiczne.
Czy te bloki nie są identyczne dla kompilatora VB? –
Tak, bloki są takie same dla kompilatora, ale bardzo łatwo mogą spowodować zamieszanie dla kogoś, kto nie jest zaznajomiony z Używaniem – PersistenceOfVision