using System; namespace Developpez.Dotnet.Language { /// /// Indique les types présents dans l'assembly qui implémentent une conversion de nombre en lettres /// [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class NumberSpellerTypeAttribute : Attribute { private readonly string _culture; private readonly Type _implementation; /// /// Crée une nouvelle instance de NumberSpellerTypeAttribute /// ///Code (IetfLanguageTag) de la culture cible ///Type qui implémente la conversion pour cette culture public NumberSpellerTypeAttribute(string culture, Type implementation) { this._culture = culture; _implementation = implementation; } /// /// Type qui implémente le convertisseur de nombres en toutes lettres /// public Type Implementation { get { return _implementation; } } /// /// Code (IetfLanguageTag) de la culture cible /// public string Culture { get { return _culture; } } } }