我目前正在执行以下操作,通过此行调用它:var newNumbers = GetNumberClass( 5 );
class NumberClass
{
var num1 = 2;
var num2 = 3;
}
function GetNumberClass ( add : int )
{
var n = new NumberClass();
n.num1 += add;
n.num2 += add + 10;
return n;
}
我觉得我曾经读过一个更好的方法来做到这一点,但是不记得究竟是怎样或术语,但是这些方面是否存在某些内容?
class NumberClass
{
var num1 = 2;
var num2 = 3;
function GetNumberClass ( add : int )
{
num1 += add;
num2 += add + 10;
return NumberClass;
}
}
我的示例在Unityscript中,但我会理解答案或C#。
答案 0 :(得分:1)
您可以在C#中使用构造函数
class NumberClass
{
var num1 = 2;
var num2 = 3;
public NumberClass(int add)
{
num1 += add;
num2 += add + 10;
}
}
在Unityscript中,您也可以这样做,请参阅Constructors in JavaScript objects和this thread
class NumberClass
{
var num1 = 2;
var num2 = 3;
function NumberClass(add : int)
{
num1 += add;
num2 += add + 10;
}
}