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

.NET Framework管理拡張フレームワーク


備考

制御反転パターンをサポートする他のテクノロジと比較して、MEFの大きな利点の1つは、大量の構成(必要な場合)を必要とせずに、設計時には知られていない依存関係の解決をサポートすることです。

すべての例では、System.ComponentModel.Compositionアセンブリへの参照が必要です。

また、すべての(基本)例では、これらをサンプルビジネスオブジェクトとして使用しています。

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();
    }
}

管理拡張フレームワーク 関連する例