Attribute Usage ile tanımlanan Att. nerelerde kullanılabileceğini belirleriz.
Örn: Sadece classlarda kullanılmak üzere tanımlanmış olan MyRequired Attribute, Attribute Usage() > Attribute.Targets.Class verildiği için Customer sınıfındaki propertieslerde kullanıldığında uyarı aldık.
[MyTable("Customer")] public class Customer : IEntity { public int Id { get; set; } [MyRequired] public string FirstName { get; set; } [MyRequired] public string LastName { get; set; } public int Age { get; set; } } [AttributeUsage(AttributeTargets.Class)] class MyRequiredAttribute:Attribute { }
Birden fazla Usage() alanı tanımlayabiliriz
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] class MyRequiredAttribute:Attribute { }