这里的代码是X.虽然我熟悉C#,但我对它知之甚少. MS表示其语法与C和C#类似. 无论如何,我认为下面的代码是一种方法.它将“Construct”作为关键字. 什么是构造/构造方法?当应用于函数时
无论如何,我认为下面的代码是一种方法.它将“Construct”作为关键字.
什么是构造/构造方法?当应用于函数时,construct关键字会发生什么变化?
此外,我错误地认为代码会创建某种无限循环?
我的假设是它的返回类型为“InventMovement”的方法.
static InventMovement construct(Common buffer, InventMovSubType subType = InventMovSubType::None, Common childBuffer = null) { InventMovement movement = InventMovement::constructNoThrow(buffer,subType,childBuffer); if (!movement) throw error("@SYS20765"); return movement; }
谢谢!
凯文
InventMovement是许多其他类的抽象基类,例如InventMov_Purch和InventMov_Sales.您不能在抽象类上调用new(),因此每次需要创建InventMovement类时,不要使用switch语句调用新的InventMov_Purch()或新的InventMov_Sales(),而是使用InventMovement ::构造( )为您调用正确的new()的方法.