Looking for .net Answers? Try Ask4KnowledgeBase
Looking for .net Keywords? Try Ask4Keywords

.NET FrameworkCadre d'extensibilité gérée


Remarques

L'un des grands avantages de MEF par rapport aux autres technologies prenant en charge le modèle d'inversion de contrôle est qu'il prend en charge la résolution des dépendances qui ne sont pas connues au moment de la conception, sans nécessiter beaucoup de configuration (le cas échéant).

Tous les exemples nécessitent une référence à l'assembly System.ComponentModel.Composition.

De plus, tous les exemples (de base) les utilisent comme exemples d'objets métier:

using System.Collections.ObjectModel;

namespace Demo
{
    public sealed class User
    {
        public User(int id, string name)
        {
            this.Id = id;
            this.Name = name;
        }

        public int Id { get; }
        public string Name { get; }
        public override string ToString() => $"User[Id: {this.Id}, Name={this.Name}]";
    }

    public interface IUserProvider
    {
        ReadOnlyCollection<User> GetAllUsers();
    }
}

Cadre d'extensibilité gérée Exemples Liés