URL: https://linuxfr.org/forums/programmation-c--3/posts/custom-attributes-le-retour Title: Custom attributes: le retour :-( Authors: jusob Date: 2005年02月12日T19:42:18+01:00 Tags: Score: 0 Bonjour, désolé de poster un nouveau message à propos des custom attributes. Les exemples que j'ai pu trouvés sur internet ne m'ont pas permis de comprendre ce qui ne va pas dans mon code Dans une dll: [assembly:AssemblyDependencies( "ee","1.0.0.0","aa", "1.0.0.0")] le custom atttribute est défini ainsi:: [AttributeUsage(AttributeTargets.Assembly)] public class AssemblyDependencies : Attribute { public Hashtable Dependencies; public AssemblyDependencies(params string[] dependencies) { Dependencies = new Hashtable(); if (dependencies.Length % 2 == 0) { for(int count = 0; count < dependencies.Length; count += 2) { try { this.Dependencies.Add(dependencies[count], new Version(dependencies[count+1])); } catch(Exception e) { Console.WriteLine("Error"); } } } } } Dans un autre programme, je charge la dll: Assembly asm = Assembly.LoadFrom(this.fullName); Attribute[] attributes; try { attributes = Attribute.GetCustomAttributes(asm); } catch(Exception e) { Console.WriteLine("Error"); } foreach(Attribute attribute in attributes) { AssemblyDependencies dependencies = attribute as AssemblyDependencies; if (dependencies != null) { try { Console.WriteLine("{0}", dependencies.Dependencies); } catch(Exception e) { Console.WriteLine("Error"); } } else Console.WriteLine("{0} is null", attribute); } } Prblème: j'ai "AssemblyDependencies is null"! Pourtant, quand je fais exactement la même chose pour System.Reflection.AssemblyTitleAttribute, cela marche correctement Le chemin de la dll est correct, et les dependences sont correctement ajoutées dans AssemblyDependencies Qu'est-ce qui ne va pas dans ce bout de code? Merci

AltStyle によって変換されたページ (->オリジナル) /