public static void Main()
var perm = new PermProvider();
var proAppS = new ProfessionnelAppS(perm);
public class ProfessionnelAppS : IProfessionnelAppS
readonly PermProvider perm;
readonly ICatProfessionnelAppS catProfessionnelAppS;
public ProfessionnelAppS(PermProvider perm)
this.catProfessionnelAppS = new CatProfessionnelAppS(perm, this);
Console.WriteLine(string.Concat("ProfessionnelAppS référence : ", catProfessionnelAppS.ToString()));
catProfessionnelAppS.Test();
public class CatProfessionnelAppS : ICatProfessionnelAppS
readonly PermProvider perm;
readonly IProfessionnelAppS professionnelAppS;
public CatProfessionnelAppS(PermProvider perm, IProfessionnelAppS professionnelAppS)
this.professionnelAppS = professionnelAppS;
Console.WriteLine(string.Concat("ProfessionnelAppS référence : ", professionnelAppS.ToString()));
public interface IProfessionnelAppS
public interface ICatProfessionnelAppS
public class PermProvider
public PermProvider() { }