我有一个复杂的功能。我计划向其中发送一个功能。
function ComplexFunction( customFunction : function)
{
//Complex things
customFunction();
//Complex things
}
但是我计划发送的功能有不同的签名
function FunctionA ( enumParameter : EnumX )
function FunctionB ( enumParameter : EnumY )
function FunctionC ( enumParameter : EnumZ )
所以这不是一个选项,因为我不知道将发送什么类型。
function ComplexFunction( customFunction : function , enumForCustomFunction : Enum??? )
(这是Unity的带有#pragma strict的unityscript,所以我必须指出参数类型。)
所以我考虑预先应用那些枚举参数,使其成为无参数函数并将其发送ComplexFunction
给调用。这可能吗?