Ich möchte in der Lage sein, ein Attribut auf eine Schnittstelle anzuwenden, so dass auf jede Methode in jeder Klasse, die diese Schnittstelle implementiert, das Attribut angewendet wird.Anwenden eines Attributs auf eine Schnittstelle mit PostSharp
Ich nahm es in etwa so aussehen würde:
[Serializable]
[AttributeUsage(AttributeTargets.All, Inherited = true)]
public sealed class TestAttribute : OnMethodBoundaryAspect
{
...
}
Doch wenn ich es auf eine wie unten Schnittstelle gelten, die OnEntry/OnExit Code in das Attribut nie zugegriffen wird, wenn die Methode in der Klasse aufgerufen wird Implementierung der Schnittstelle:
[Test]
public interface ISystemService
{
List<AssemblyInfo> GetAssemblyInfo();
}
Wenn ich das Attribut in der implementierenden Klasse selbst, wie weiter unten gelten, es funktioniert gut:
[Test]
public class SystemService : ISystemService
{
...
}
Was vermisse ich/mache ich falsch?
Der zweite hat funktioniert. Danke. – krisg