.NET Framework Importando (Básico)


Ejemplo

using System;
using System.ComponentModel.Composition;

namespace Demo
{
    public sealed class UserWriter
    {
        [Import(typeof(IUserProvider))]
        private IUserProvider userProvider;

        public void PrintAllUsers()
        {
            foreach (User user in this.userProvider.GetAllUsers())
            {
                Console.WriteLine(user);
            }
        }
    }
}

Este es un tipo que depende de un IUserProvider , que podría definirse en cualquier lugar. Al igual que en el ejemplo anterior, todo lo que importa es que la aplicación sabe dónde buscar la exportación correspondiente (a través de los ComposablePartCatalogs que crea).