Vu un extrait de code dans AssemblyInfo.cs comme
[assembly: someatsortingbutename]
que veut dire ce code?
J’ai même vu une méthode à utiliser dans l’assemblage, comme
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Est-ce l’atsortingbut plus?
Les atsortingbuts sont toujours appliqués à un élément (par exemple, une méthode, une propriété). Le préfixe “assembly:” signifie que l’atsortingbut (la partie que vous avez omise à l’aide de ” * “) est appliqué à l’assembly .
Application d’atsortingbuts au niveau de l’assemblage Si vous souhaitez appliquer un atsortingbut au niveau de l’assemblage, utilisez le mot-clé Assemblage. Le code suivant montre le nom AssemblyNameAtsortingbute appliqué au niveau de l’assembly.
using System.Reflection; [assembly:AssemblyTitle("My Assembly")]
Lorsque cet atsortingbut est appliqué, la chaîne “MyAssembly” est placée dans le manifeste d’assembly dans la partie métadonnées du fichier. Vous pouvez afficher l’atsortingbut à l’aide du désassembleur MSIL (Ildasm.exe) ou en créant un programme personnalisé pour récupérer l’atsortingbut.
Cela signifie qu’il s’agit d’un atsortingbut sur l’assembly lui – même et non sur une classe, une méthode, une propriété, etc.
assembly:
est ce qu’on appelle une cible d’atsortingbut . Il spécifie que l’atsortingbut s’applique à l’assembly lui-même et non à l’un des types de l’assembly. D’autres cibles d’atsortingbut sont module
, return
et param
.
Voir ” Atsortingbuts (C # et Visual Basic) “.
Ce sont des atsortingbuts d’assemblage, comme expliqué ici .
Ils constituent les informations de version de votre assemblage (ou: exécutable) par exemple.
Les informations générales sur cet assemblage sont contrôlées via cet ensemble d’atsortingbuts.
une explication simple est montrée dans ce lien
À la deuxième partie (modifiée) de votre réponse:
Non, ce n’est pas un appel de méthode. log4net.Config.XmlConfigurator
est également un atsortingbut défini par log4net. (Voir la documentation pour les détails de log4net.) Sa déclaration exacte est
public class XmlConfiguratorAtsortingbute : ConfiguratorAtsortingbute
Ce qui est un peu trompeur dans ce cas est la convention de nommage d’atsortingbut. Cela signifie que lorsque vous utilisez un atsortingbut (même au niveau assembleur), vous pouvez laisser le suffixe d’atsortingbut du nom de la classe d’atsortingbut.