【发布时间】:2015-02-27 16:08:50
【问题描述】:
我想生成一个 void 方法,它将其他 void 方法作为参数,以便我可以根据具体情况单独调用它们。子类可以访问此方法,这些子类可以通过名称调用该函数,同时将 void 方法传递给它。
像这样:
public class parent_class
{
...
protected void like_an_action_delegate (Action/void function_a(), Action/void function_b(), ...)
{
if (condition_1)
{
function_a();
}
else if (condition_2)
{
function_a();
}
...
}
}
}
//新建脚本
public class child_class : parent_class
{
Update ()
{
like_an_action_delegate (void_function_a(), void_function_b(), ...);
}
...some void methods here...
}
这很重要,因为我希望能够继承一个函数,该函数将不同的功能映射到一组键(在键盘上),就像我在逐个案例中所说的那样。
编辑:感谢您向我介绍 params,我将学习并报告。
【问题讨论】:
-
不带参数的void方法可以作为
Action传递。 -
你到底想做什么?只问是因为有了更多信息,我们可能能够提供更好或更完整的解决方案
-
另外,需要注意的是,标准命名约定是参数的小写字母,方法、属性和类的大写字母