Näiteks selleks, et mõningad käsklused vajadust mööda esile tuua. Selleks tuleb teha klassi System.Attribute alamklass ning sinna vajadust mööda konstruktorisse või omadustesse andmeid lisada. Käskluse lihtsalt ära märkimiseks pole aga muud vaja, kui selle ette atribuut panna. Hiljem ühe klassi koodi sees teist klassi uurides saab uudistada, et millised atribuudid viimase külge pandud on ning mis neist järeldada võib. Siin pannakse käima sellised käsklused, millele on lisatud HuvitavMeetodAttribute. Ja enne seda trükitakse sõna "huvitav", et oleks näha, millise käsklusega tegu on. using System; using System.Reflection; namespace Atribuudid2{ [AttributeUsage(AttributeTargets.Method)] class HuvitavMeetodAttribute: System.Attribute{ } public class ValitudMeetodid{ [HuvitavMeetodAttribute()] public void nuputa(){ Console.WriteLine("Rakendus nuputab"); } public void tervita(){ Console.WriteLine("Tere");
Näiteks selleks, et mõningad käsklused vajadust mööda esile tuua. Selleks tuleb teha klassi System.Attribute alamklass ning sinna vajadust mööda konstruktorisse või omadustesse andmeid lisada. Käskluse lihtsalt ära märkimiseks pole aga muud vaja, kui selle ette atribuut panna. Hiljem ühe klassi koodi sees teist klassi uurides saab uudistada, et millised atribuudid viimase külge pandud on ning mis neist järeldada võib. Siin pannakse käima sellised käsklused, millele on lisatud HuvitavMeetodAttribute. Ja enne seda trükitakse sõna "huvitav", et oleks näha, millise käsklusega tegu on. using System; using System.Reflection; namespace Atribuudid2{ [AttributeUsage(AttributeTargets.Method)] class HuvitavMeetodAttribute: System.Attribute{ } public class ValitudMeetodid{ [HuvitavMeetodAttribute()] public void nuputa(){ Console.WriteLine("Rakendus nuputab"); } public void tervita(){ Console