Modify S3966: Fix broken argument (#2210)
This commit is contained in:
parent
0bbdb53a0c
commit
48e3edab0a
@ -1,4 +1,4 @@
|
||||
:using_arg: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/using[`using`] keyword
|
||||
:usingArg: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/using[using] keyword
|
||||
|
||||
include::../why.adoc[]
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
:using_arg: https://learn.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/using-statement[`Using` statement]
|
||||
:usingArg: https://learn.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/using-statement[Using statement]
|
||||
|
||||
include::../why.adoc[]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
== Why is this an issue?
|
||||
|
||||
Disposing an object twice in the same method, either with the {using} or by calling `Dispose` directly, is confusing and error-prone. For example, another developer might try to use an already-disposed object, or there can be runtime errors for specific paths in the code.
|
||||
Disposing an object twice in the same method, either with the {usingArg} or by calling `Dispose` directly, is confusing and error-prone. For example, another developer might try to use an already-disposed object, or there can be runtime errors for specific paths in the code.
|
||||
|
||||
In addition, even if the https://learn.microsoft.com/en-us/dotnet/api/system.idisposable.dispose#System_IDisposable_Dispose[documentation] explicitly states that calling the `Dispose` method multiple times should not throw an exception, some implementations still do it. Thus it is safer to not dispose of an object twice when possible.
|
||||
|
Loading…
x
Reference in New Issue
Block a user