我继承了别人在工作中写的代码,发现有很多"新"实例化而没有实际分配给变量:
new MyCoolClass().MyCoolMethod();
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有人有这方面的经验,如果这是反模式或不.
我正在尝试使用以下代码创建类的实例(在运行时通过字符串):
Assembly assembly = Assembly.GetAssembly(typeAssembly);
object instance = assembly.CreateInstance(typeName); //throws MissingMethodException
Type classType = instance.GetType();
Run Code Online (Sandbox Code Playgroud)
但是,我试图实例化的类在构造函数中有两个参数,由Unity IoC容器解析.
当我执行上面的代码时,它会抛出'System.MissingMethodException'.
我在网上搜索过,看起来Assembly.CreateInstance将无法解析Unity依赖注入.
这是一个死胡同还是有一种方法可以使用"CreateInstance"方法实例化该类并解析Unity依赖关系?
共享Fixture多个测试方法的实例是一个好习惯吗?
或者Fixture为每个测试方法创建一个新实例是否更好?
什么是最佳做法?如果你能为我提供一个反模式的来源,那将是一件好事.
我想创建一个允许用户涂鸦的 HTML5 画布。
类似于此图像:

之后,我想要涂鸦区域的坐标(即 X,Y 和 X2,Y2)。
我该怎么做?