描述依赖关系的首选方法是使用构造函数注入,它遵循显式依赖性原则:
ITestService.cs
public interface ITestService { int GenerateRandom(); }
TestService.cs
public class TestService : ITestService { public int GenerateRandom() { return 4; } }
Startup.cs(ConfigureServices)
public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ITestService, TestService>(); }
HomeController.cs
using Microsoft.Extensions.DependencyInjection; namespace Core.Controllers { public class HomeController : Controller { public HomeController(ITestService service) { int rnd = service.GenerateRandom(); } } }
我已经尝试了大约一个小时,现在注册一个编解码器,我为我的一个课程在一个游戏中,我正在工作。该类名为。我尝试了这3个地方的代码和建议: null 下面是我用的代码: 所以我构建了一个名为的编解码器和编解码器提供程序,那么我做错了什么,怎么会这么复杂呢?我是不是漏掉了什么?它似乎比它需要的要复杂得多。如果你需要更多的代码,请询问。谢了。 Edit:我得到的确切错误是另外,我正试图解析一个项数组,我是否
实地址模式下的寄存器集合包括8086定义的所有寄存器,加上80386新引入的寄存器:FS, GS, 调试寄存器,控制寄存器,和测试寄存器。可以显式的使用段寄存器FS和GS作为操作数,而且可以使用新引入的段-重写前缀来利用FS和GS来计算地址。指令可以利用操作数长度前缀来使用32位操作数。 保护模式下操作,检查80386选择符和描述符的指令导致未定义操作码陷阱(中断6);这些指令包括:VERR, V
我的页面的文件夹 我想使用spl_自动加载_寄存器() 我得到跟随消息。 如果插入 在顶部 一切都是工作。 我想加载所有类与spl_autoload_register()只有没有插入 在上面。我怎么能做到呢???
本文向大家介绍asp.net-core 选择标签助手,包括了asp.net-core 选择标签助手的使用技巧和注意事项,需要的朋友参考一下 示例 假设您的视图被强类型化为这样的视图模型 在GET操作方法中,您将创建此视图模型的对象,设置Categories属性并将其发送到视图 在你看来 这将呈现以下标记(仅包括表单/字段的相关部分) 在表单提交中获取选定的下拉值 您可以使用与HttpPost操作方
Vim提供了许多寄存器。可以将这些寄存器用作多个剪贴板。使用多个文件时,此功能非常有用。在本章中,将讨论以下主题内容 - 复制寄存器中的文本 粘贴寄存器中的文本 列出可用的寄存器 寄存器类型 1. 复制寄存器中的文本 对于复制,可以使用普通的命令,即并将其存储在寄存器中,可以使用以下语法 - 例如,要复制寄存器中的文本,请使用以下命令 - 2. 粘贴寄存器中的文本 从寄存器粘贴文本 - 例如,下面
当前的Perl 5虚拟机是一台堆栈机器。 它通过将操作保持在堆栈上来传递操作之间的值。 操作将值加载到堆栈上,执行他们需要执行的操作并将结果放回堆栈。 这很容易使用,但速度很慢。 要将两个数字相加,您需要执行三次堆栈推送和两次堆栈弹出。 更糟糕的是,堆栈必须在运行时增长,这意味着在您不想分配内存时分配内存。 因此,Parrot将打破虚拟机的既定传统,并使用寄存器架构,更类似于真实硬件CPU的架构。