Quiero poder aplicar un atributo a una interfaz para que a cada método en cualquier clase que implemente esa interfaz se le aplique el atributo.Aplicar un atributo a una interfaz usando PostSharp
supuse que sería algo como esto:
[Serializable]
[AttributeUsage(AttributeTargets.All, Inherited = true)]
public sealed class TestAttribute : OnMethodBoundaryAspect
{
...
}
Sin embargo, cuando lo aplico a una interfaz como la de abajo, el código OnEntry/AlSalir en el atributo no se accede cuando se llama al método en la clase la implementación de la interfaz:
[Test]
public interface ISystemService
{
List<AssemblyInfo> GetAssemblyInfo();
}
si aplico el atributo dentro de la misma clase que implementa, como abajo, que trabaja muy bien:
[Test]
public class SystemService : ISystemService
{
...
}
¿Qué estoy perdiendo/haciendo mal?
El segundo funcionó. Gracias. – krisg