即使我们没有意识到,我们都会用一些模式编写代码.我试图真正理解一些SOLID原则以及如何在现实世界中应用这些原则.
我正在与" D " 挣扎.
我有时会将依赖性反转与依赖注入混淆.这是否意味着只要您根据抽象(IE:接口)保留事物就完成了.
有没有人有一个小的C#示例解释它?
谢谢.
我有一个程序,我将检查文件是否存在.如果是,表单将加载.但如果没有,则会出现一个消息框通知用户,然后应用程序需要关闭而不显示表单.
我该怎么做呢?我尝试在构造函数上使用此代码:
Environment.Exit(-1);
Run Code Online (Sandbox Code Playgroud)
它做了我想要的,但从我所看到的,它不是一个好方法.它是否正确?或者我应该使用上面的代码.
我真的不熟悉铸造.因此,您可以随意编辑或评论我的问题的更改.
假设我有一个实现接口的类:
public class Class1: Interface1
{
}
Run Code Online (Sandbox Code Playgroud)
这两者之间的区别是什么?:
Interface1 myObject = new Class1();
Run Code Online (Sandbox Code Playgroud)
和
Class1 myClassObject = new Class1();
Interface1 myObject = (Interface1) myClassObject;
Run Code Online (Sandbox Code Playgroud)
第一个也是铸造的一种形式吗?
编辑:
每个人做什么?