C# 如何在使用Visual Studio代码时隐藏实现

C# 如何在使用Visual Studio代码时隐藏实现,c#,inversion-of-control,visual-studio-code,C#,Inversion Of Control,Visual Studio Code,如果我使用VisualStudioRegular,并且我想针对一个接口编程,我会将接口定义放在一个项目中,将接口的实现放在另一个项目中,然后我的消费代码将只引用接口定义。在运行时,依赖项注入器将修补所有内容。这使事情变得简单,因为我的消费代码不知道接口的任何实现 在使用Visual Studio代码时,如果此编辑器不能处理项目,我将如何获得类似程度的封装?没有任何东西可以阻止您在VS代码中创建csproj文件,虽然我建议使用VS。但是VS代码会编译它们并跟踪项目依赖关系吗?VS不会编译任何东西,

如果我使用VisualStudioRegular,并且我想针对一个接口编程,我会将接口定义放在一个项目中,将接口的实现放在另一个项目中,然后我的消费代码将只引用接口定义。在运行时,依赖项注入器将修补所有内容。这使事情变得简单,因为我的消费代码不知道接口的任何实现


在使用Visual Studio代码时,如果此编辑器不能处理项目,我将如何获得类似程度的封装?

没有任何东西可以阻止您在VS代码中创建csproj文件,虽然我建议使用VS。但是VS代码会编译它们并跟踪项目依赖关系吗?VS不会编译任何东西,它是一个文本编辑器。如果可以在不使用项目的情况下获得项目的封装,这样人们就不会像以前那样频繁地使用项目了。即使将接口和实现放在同一个项目中,您仍然可以编程到接口并从中获益。好处是松耦合,这将提高可测试性、可扩展性和可维护性。