public static void execute() { char exec = '-'; if (exec == '+') { Console.WriteLine("Exemple d'utilisation d'une dll externe:\r\n"); publicClass classeExterne = new publicClass(); // publicClass est définie dans la DLL ClassLibrary externe REFERENCEE DANS LE PROJET Console.WriteLine("Info d'une classe de DLL externe: " + classeExterne.publicInfo); // SEUL publicinfo est accessible aux DLL externes VOIR CI-DESSOUS //string esssai = classeExterne.publicInfo + classeExterne.privateinfo + classeExterne.protectedinfo + classeExterne.internalinfo + classeExterne.protectedinternalinfo; publicClass.publicsousclasse sousClassseExterne = new publicClass.publicsousclasse(); // publicClass.publicsousclasse est définie dans la DLL ClassLibrary externe REFERENCEE DANS LE PROJET Console.WriteLine("Info d'une classe de DLL externe: " + sousClassseExterne.publicInfo); publicderivateClass publicderivateClassExterne = new publicderivateClass(); // accessible au DLL externes //privateClass essai; // Inaccessible au DLL externes //derivateClass essai; // Inaccessible au DLL externes //internalClass essai; // Inaccessible au DLL externes ///// Voir Projet ClassLibrary pour les modificateurs d'accès PUBLIC, PRIVATE, PROTECTED, INTERNAL ///// ///// Les classes PRIVATE et INTERNAL ne sont pas accessible ///// Console.WriteLine("\r\n"); } }
public static void execute() { char exec = '-'; if (exec == '+') { Console.WriteLine("Exemple d'utilisation d'une dll externe:\r\n"); partialClass pc = new partialClass(); Console.WriteLine(pc.initialInfo); Console.WriteLine(pc.complInfo); Console.WriteLine(pc.extentionInfo()); publicClass pc2 = new publicClass(); // classe de la DLL externe ClassLibrary qui a été entendu dans la classe Extention Console.WriteLine(pc2.extentionExtAssemblypublicClass()); extPublicClass epc = new extPublicClass(); // classe heritant de publicClass de la DLL externe ClassLibrary qui a été étendu Console.WriteLine(epc.publicInfo + "/" + epc.extInfo); Console.WriteLine("\r\n"); } }