Correct Code Execution Path

I am curious that if you have a function that uses a using keyword, should the return element come the end using or does it not matter

ie this is what I have

    Using log As New EventLog(EVENTLOGNAME)

                Dim errors(log.Entries.Count - 1) As structLoggedError

                For Each entry In log.Entries
                    Using reader As New StringReader(entry.Message)
                        errors(i) = CType(serializer.Deserialize(reader), structLoggedError)
                        i += 1
                    End Using
                Next

                Return errors <<<<<<<<<<<

            End Using
rocky050371Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
eguilhermeConnect With a Mentor Commented:
it doesnt matter, you can place the return statement inside the using clause, it will dispose the used object as it should

http://msdn.microsoft.com/en-us/library/htd05whh.aspx
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.