与方法调用同时创建新对象

New object creation concurrent with method call

在下面的代码中,似乎在同时调用该对象的方法 (Resize) 时创建了一个新对象:

Image<Bgr, Byte> img = new Image<Bgr, Byte>(fileNameTextBox.Text).Resize(400, 400, Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR, true);

我所描述的是对正在发生的事情的正确解释吗?这种用法在 C# 世界中的名称是什么?

不,它根本没有同时进行。它创建对象,然后调用方法——然后将方法调用的结果分配给变量。所以它等同于:

var tmp = new Image<Bgr, Byte>(fileNameTextBox.Text);
Image<Bgr, Byte> img = tmp.Resize(400, 400, Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR, true);

没有具体名称 - 它让人想起构建器模式,尽管从您的示例中不清楚 Resize 是否修改现有对象和 returns this,或者是否它会创建一个 new 对象,并执行适当的调整大小操作。