19 lines
526 B
Plaintext
19 lines
526 B
Plaintext
== Why is this an issue?
|
|
|
|
Creating an extension method that extends ``++Object++`` is not recommended because it makes the method available on _every_ type. Extensions should be applied at the most specialized level possible, and that is very unlikely to be ``++Object++``.
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,vbnet]
|
|
----
|
|
Imports System.Runtime.CompilerServices
|
|
|
|
Module MyExtensions
|
|
<Extension>
|
|
Sub SomeExtension(obj As Object) ' Noncompliant
|
|
' ...
|
|
End Sub
|
|
End Module
|
|
----
|
|
|
|
include::../rspecator.adoc[] |