C# Obsolete AttributeUse the Obsolete attribute from the System namespace to create warnings.
dot net perls
The Obsolete attribute generates a compile-time warning. When a method has the Obsolete attribute, the C# compiler issues a warning if it is called. This helps keep programs correct. This makes it easier to transition from old methods.
the Obsolete attribute is found in the System namespace. It is an attribute type, which means you can specify the type as Obsolete or ObsoleteAttribute. The suffix "Attribute" is automatically added at compile-time.
Tip To specify an attribute, decorate a method with the declaration and surround the attribute with square brackets.
Info You can use the Obsolete attribute with zero, one, and two arguments. This example uses one argument. It generates a compile-time warning.
C# program that uses Obsolete attribute
static void Main()
("Use MethodB instead"
static void MethodA()
... warning CS0618: 'Program.MethodA()' is obsolete: 'Use MethodB instead'
Attributes are invoked
the same way as constructors. The Obsolete attribute can have zero arguments. In this case, a generic compile-time warning is generated. It can have one argument—a specific warning is generated.
Finally It can instead have two arguments. The compilation fails if you specify true as the second argument.
Obsolete is useful for versioning. If you have developed a new control flow and a certain method is no longer wanted, you can decorate it with the Obsolete attribute, and then correct warnings or errors as you go along.
And In larger projects this can help coordinate the methods different programmers employ.
© 2007-2021 sam allen. send bug reports to email@example.com.