Comment créer un aspect vérifiant les références nulles sur toutes les méthodes d'une classe dans postsharp.Comment créer un aspect vérifiant les références nulles sur toutes les méthodes d'une classe dans postsharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
[MethodParameterNullCheck]
internal class Class
{
public Class()
{
}
public void MethodA(int i, ClassA a, ClassB b)
{
//Some business logic
}
}
}
L'aspect [MethodParameterNullCheck] devrait alors se dérouler au code suivant:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
[MethodParameterNullCheck]
internal class Class
{
public Class()
{
}
public void MethodA(int i, ClassA a, ClassB b)
{
if (a == null) throw new ArgumentNullException("Class->MethodA: Argument a of ClassA is not allowed to be null.");
if (b == null) throw new ArgumentNullException("Class->MethodA: Argument b of ClassB is not allowed to be null.");
// Some Business Logic
}
}
}
Je vais apprécier si vous pouvez me donner un exemple d'implémentation sur ce pour me startet sur AOP avec PostSharp.