RegisterType()中的InjectionMembers是什么?我一直在使用微软的UnityIOC容器。RegisterType()方法有一堆重载,看起来类似于IUnityContainerRegisterType(Typet,paramsInjectionMember[]injectionMembers);我想知道什么时候使用injectionMembers参数?我找不到关于它们的任何文档(即使它们不在每个重载中),而且我看到的示例代码都没有使用它们。我在这里错过了什么吗?它们不常用还是我只是缺少示例?当您不提供告诉Unity如何创建给定类型的实例的配置文件,或者您希望通过配置文件中定义的方式以外的方式创建实例时,将使用InjectionMember数组重载。如果您想在没有配置文件的情况下配置统一容器,则使用重载。InjectionMember可以是构造函数、属性或方法调用。以下代码摘自Unity帮助,展示了如何将InjectionMembers与容器的流畅界面一起使用。IUnityContainermyContainer=newUnityContainer();myContainer.Configure().ConfigureInjectionFor(newInjectionConstructor(12,"HelloUnity!"),newInjectionProperty("MyStringProperty","SomeText"));下面的XML配置等同于上面的代码。另请注意,虽然它们出现在每个重载中,但它们不是必需的。我认为这是可行的,因为InjectionMemeber是一个数组类型,并且是最后一个参数,所以你可以有零个或多个逗号分隔值,数组自动神奇地组装......以上是C#学习教程:RegisterType()什么是注入成员?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: