我正在尝试使用 MethodDevorator.Fody 来启用基于属性的方法拦截。
https://github.com/Fody/MethodDecorator/blob/master/readme.md#your-code
我想创建一个可重用的组件(nuget 包),期望消费者提供注入到服务集合中的配置信息。但我没有找到任何标准方法来将依赖项注入属性请提供任何解决方法来实现此目的
我只是想知道在性能和最佳实践方面推荐以下哪种方法.有任何性能差异吗?
if (objA.objB.objC.objD.objE != null)
{
objX.var1 = objA.objB.objC.objD.objE.prop1;
objX.var2 = objA.objB.objC.objD.objE.prop2;
objX.var3 = objA.objB.objC.objD.objE.prop3 + objA.objB.objC.objD.objE.prop4;
......
......
}
or
var objonlyE = objA.objB.objC.objD.objE
if (objonlyE != null)
{
objX.var1 = objonlyE.prop1;
objX.var2 = objonlyE.prop2;
objX.var3 = objonlyE.prop3 + objonlyE.prop4;
......
......
}
Run Code Online (Sandbox Code Playgroud)