using System; namespace Developpez.Dotnet.Language { /// /// Indique les types présents dans l'assembly qui fournissent des devises pour une culture donnée /// [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public class CurrencyProviderTypeAttribute : Attribute { private readonly string _culture; private readonly Type _implementation; /// /// Crée une nouvelle instance de CurrencyProviderTypeAttribute /// ///Code (IetfLanguageTag) de la culture cible ///Type qui fournit les devises pour cette culture public CurrencyProviderTypeAttribute(string culture, Type implementation) { this._culture = culture; _implementation = implementation; } /// /// Type qui fournit les devises pour la culture cible /// public Type Implementation { get { return _implementation; } } /// /// Code (IetfLanguageTag) de la culture cible /// public string Culture { get { return _culture; } } } }