0

I'm currently doing the below, calling it via this line: 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;
}

I feel like I might have once read a better way to do this, but can't remember exactly how or the terminology, but does something along these lines exist?

class NumberClass
{
    var num1 = 2;
    var num2 = 3;

    function GetNumberClass ( add : int )
    {
        num1 += add;
        num2 += add + 10;
        return NumberClass;
    }
}

My examples are in Unityscript but I would understand an answer in either that or C#.

Essential
  • 391
  • 7
  • 14

1 Answers1

1

You can use constructors in C#

class NumberClass
{
    var num1 = 2;
    var num2 = 3;

    public NumberClass(int add)
    {
        num1 += add;
        num2 += add + 10;
    }
}

And in Unityscript you can do the same, see Constructors in JavaScript objects and this thread

class NumberClass
{
    var num1 = 2;
    var num2 = 3;

    function NumberClass(add : int)
    {
        num1 += add;
        num2 += add + 10;
    }
}
Community
  • 1
  • 1
Liam McInroy
  • 4,339
  • 5
  • 32
  • 53