Beautifying code using attributes
Attributes provide a way to associate information with code. This information could be as simple as a message/warning or can contain a complex operation or code itself. These are declared simply with the help of tags. These also help us to beautify our code by supplying inbuilt or custom attributes. Consider the following code:
private void PeerOperation() { //other stuffs WriteLine("Level1 is completed."); //other stuffs }
In this method, we show an informational message to notify the peer. The preceding method will be decorated with the help of an attribute. Consider the following code:
[PeerInformation("Level1 is completed.")] private void PeerOperation() { //other stuffs }
Now, we can see that we just decorated our method with the help of an attribute.
According to the official documentation [https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/attributes], attributes provide a way of associating information with code in a declarative...