C'è un modo per creare un'interfaccia con un attributo che deve essere utilizzato dalla classe che implementa l'interfaccia?Interfaccia che richiede l'implementazione dell'attributo
I.e. se la classe Foo implementa l'interfaccia IFoo e IFoo è definito come deve avere ObserveMeAttribute, allora Foo deve avere ObserveMe definito su di esso per implementare IFoo.
Edit:
Abilità è chiamato EntityTypeAttribute e viene utilizzato per specificare il tipo di entità del modello di vista, con l'utilizzo:
[EntityType(typeof(User))]
public class UserViewModel
{
...
}
Abilità viene utilizzato in un metodo di estensione AddModel (T tModel) dove attributo viene letto da TModel e il suo tipo di proprietà entityType viene utilizzato per creare un oggetto stub entità.
Certo, non ho fatto molto con interfacce dai tempi del college, ma ho pensato che se una classe implementata un'interfaccia, ha dovuto implementare tutto in quella interfaccia? Questo è ciò che raccolgo da [Interfaces (C# Programming Guide)] (http://msdn.microsoft.com/en-us/library/vstudio/ms173156.aspx) – MyCodeSucks