草庐IT

property-injection

全部标签

c# - Ninject multi-injection 并没有我想象的那么贪心!怎么会?

如果我有一个类,其中的ctor设置为像这样的多重注入(inject):publicShogun(IEnumerableallWeapons){this.allWeapons=allWeapons;}绑定(bind)设置如下:Bind().To();Bind().To().WhenInjectedInto();那么我希望build幕府将军时两种武器都已注入(inject)?但事实并非如此-它只会获得Dagger。如果我像这样添加进一步的绑定(bind):Bind().To();Bind().To().WhenInjectedInto();Bind().To().WhenInjectedI

c# - 基 Controller 类的属性注入(inject)

我正在尝试在派生self的BaseController类的任何Controller上自动设置一个属性。这是我的Application_Start方法中的代码。UnitOfWork属性在我尝试访问它时始终为null。varbuilder=newContainerBuilder();builder.RegisterControllers(typeof(MvcApplication).Assembly);builder.RegisterType().As();builder.RegisterType().As();builder.RegisterType().OnActivated(c=>c

c# - CaSTLe Windsor - 如何在构造函数注入(inject)中映射命名实例

也许这很容易,但是在网上搜索已经让我头疼了问题是:interfaceIValidator{voidValidate(objectobj);}publicclassValidatorA:IValidator{publicvoidValidate(objectobj){}}publicclassValidatorB:IValidator{publicvoidValidate(objectobj){}}interfaceIClassA{}interfaceIClassB{}publicclassMyBaseClass{protectedIValidatorvalidator;publicvo

c# - 使用属性注入(inject)而不是构造函数注入(inject)

长话短说,我正在尝试将ELMAH与MVC2和Ninject结合使用,并且我需要使用无参数构造函数。我在这里创建了一个关于它的初始帖子:UsingaparameterlesscontrollerconstructorwithNinject?有人建议我使用属性注入(inject)而不是构造函数注入(inject)。所以我从这个开始:publicclassDepartmentsController:Controller{privateIDepartmentsRepositorydepartmentsRepository;publicDepartmentsController(IDepartm

C# 错误 : The call is ambiguous between the following methods or properties. 运算符重载

我在名为Dinero的命名空间中有2个带有重载运算符的类,这些是2个类:第一个:namespaceDinero{classDollar{#regionAtributospublicDoublecant;#endregion#regionConstructorespublicDollar(){this.cant=0;}publicDollar(Doubleamount){this.cant=amount;}#endregion#regionSobrecargadeOperadorespublicstaticDollaroperator+(Euroeu,Dollardol){Dollard

c# - 依赖注入(inject)和 AppSettings

假设我正在为我的应用程序定义一个浏览器实现类:classInternetExplorerBrowser:IBrowser{privatereadonlystringexecutablePath=@"C:\ProgramFiles\...\...\ie.exe";...codethatusesexecutablePath}乍一看这似乎是个好主意,因为executablePath数据靠近将使用它的代码。当我尝试在另一台具有外语操作系统的计算机上运行相同的应用程序时,问题就来了:executablePath将具有不同的值。我可以通过AppSettings单例类(或其等效类之一)解决此问题,但

c# - 如何使用 Ioc Unity 注入(inject)依赖属性

我有以下类(class):publicinterfaceIServiceA{stringMethodA1();}publicinterfaceIServiceB{stringMethodB1();}publicclassServiceA:IServiceA{publicIServiceBserviceB;publicstringMethodA1(){return"MethodA1()"+serviceB.MethodB1();}}publicclassServiceB:IServiceB{publicstringMethodB1(){return"MethodB1()";}}我将Uni

c# - 使用 Ninject 的 .NET MVC 依赖注入(inject)

我刚刚开始使用.NET进行编程,但在实现依赖注入(inject)(使用Ninject)时遇到了一些问题。我正在创建某种餐饮应用程序,用户可以在其中浏览城镇,在城镇中浏览餐馆,在餐馆中浏览食物。我正在使用UnitOfWork和存储库模式,例如我通过id访问城镇:_unitOfWork.TownRepository.GetByID(id);现在我开始将服务实现到应用程序中,并且遇到了依赖注入(inject)的需求。我已经创建了ITownService、IRestaurantService和IFoodService(因为我已经创建了TownRepository、RestaurantRepos

c# - 'Property:NETFRAMEWORK45' 部分中对符号 'Product:*' 的未解决引用

在TFS2010中构建应用程序时出现错误。未解决对“产品:*”部分中符号“属性:NETFRAMEWORK45”的引用。这是用于Wix3.9Wix包引用了NetFxExtension。我可以在我的本地机器上很好地构建wix,但是当我通过TFS构建它时,我得到了错误。谁能帮我解决这个问题?我有以下导致错误的代码。 最佳答案 您必须在您的项目中包含WixNetFxExtension,最多3个位置在wxs文件的Wix元素中,添加命名空间xmlns:netfx="http://schemas.microsoft.com/wix/NetFxEx

c# - 使用 "Expression Bodied Functions and Properties"有什么好处

这个问题在这里已经有了答案:Expression-bodiedfunctionmembersefficiencyandperformanceinC#6.0(2个答案)关闭6年前。我确实看到很多人使用该新功能,但使用这些表达式有什么好处?Examples:publicoverridestringToString()=>string.Format("{0},{1}",First,Second);publicstringText=>string.Format("{0}:{1}-{2}({3})",TimeStamp,Process,Config,User);这个问题不同于thisone,因为