Autofac注册所有类型为IFoo,命名为IFoo.Name。
创始人
2024-11-12 12:30:30
0

以下是使用Autofac注册所有类型为IFoo并命名为IFoo.Name的代码示例:

using Autofac;

public interface IFoo
{
    string Name { get; }
}

public class Foo1 : IFoo
{
    public string Name => "Foo1";
}

public class Foo2 : IFoo
{
    public string Name => "Foo2";
}

public class Foo3 : IFoo
{
    public string Name => "Foo3";
}

public class Program
{
    public static void Main(string[] args)
    {
        var builder = new ContainerBuilder();

        // 注册所有实现了IFoo接口的类型,并以IFoo.Name命名
        builder.RegisterAssemblyTypes(typeof(Program).Assembly)
            .Where(t => t.GetInterfaces().Contains(typeof(IFoo)))
            .Named(t => ((IFoo)t).Name);

        var container = builder.Build();

        // 解析并输出所有以IFoo.Name命名的实例
        var foo1 = container.ResolveNamed("Foo1");
        var foo2 = container.ResolveNamed("Foo2");
        var foo3 = container.ResolveNamed("Foo3");

        Console.WriteLine(foo1.Name);
        Console.WriteLine(foo2.Name);
        Console.WriteLine(foo3.Name);
    }
}

在这个示例中,我们首先定义了一个IFoo接口,包含一个Name属性。然后我们实现了三个IFoo接口的具体类Foo1Foo2Foo3,每个类的Name属性返回不同的值。

接下来,在Program类中,我们使用Autofac的ContainerBuilder来构建一个容器。使用RegisterAssemblyTypes方法来注册程序集中实现了IFoo接口的所有类型,并使用Named方法以IFoo.Name作为命名。

最后,我们通过容器的ResolveNamed方法来解析以IFoo.Name命名的实例,并输出它们的Name属性值。

输出结果将会是:

Foo1
Foo2
Foo3

相关内容

热门资讯

开挂透视!pokemmo辅助脚... 开挂透视!pokemmo辅助脚本,aa poker辅助包(透视)本来存在有辅助方法(哔哩哔哩);1、...
随着!wepoker辅助器最新... 随着!wepoker辅助器最新版本更新内容,福建十三水软件开发,一贯是有辅助教程(哔哩哔哩)1、每一...
解谜透视!德州机器人代打脚本,... 解谜透视!德州机器人代打脚本,红龙poker作必弊指令(透视)其实一直都是有辅助脚本(哔哩哔哩)一、...
据相关数据显示!wepoker... 据相关数据显示!wepoker透视底牌脚本,山西扣点点app技巧,总是真的是有辅助脚本(哔哩哔哩)山...
有挂透视!哈糖大菠萝破解器,拱... 有挂透视!哈糖大菠萝破解器,拱趴大菠萝有什么挂(透视)本来一直都是有辅助教程(哔哩哔哩)进入游戏-大...
这一现象值得深思!微扑克微乐辅... 这一现象值得深思!微扑克微乐辅助,闲聚鱼虾蟹辅助器软件,本来存在有辅助攻略(哔哩哔哩)一、闲聚鱼虾蟹...
辅助透视!红龙poker辅助器... 辅助透视!红龙poker辅助器免费观看,哈糖大菠萝怎么挂(透视)都是一直都是有辅助工具(哔哩哔哩)1...
据通报!wepoker公共底牌... 据通报!wepoker公共底牌,陕麻圈辅助工具,一直存在有辅助软件(哔哩哔哩)1、任何陕麻圈辅助工具...
辅助透视!steampoker... 辅助透视!steampokermaster辅助,约局吧怎么看有没有挂(透视)竟然是真的有辅助攻略(哔...
近日!wepoker辅助器激活... 近日!wepoker辅助器激活码,掌中乐辅助器,果然有辅助脚本(哔哩哔哩)暗藏猫腻,小编详细说明掌中...