When I write a line of code like this:
private someclass someclass2;
someclass2 = new someclass();
someclass2.somemethodresident;
Or a code like this:
private someclass someclass2;
someclass2.somemethodresident;
I get the same functionality.
So what exactly is the use of the line: someclass2 = new someclass(); ?
When you first declare a private member variable, that variable will have a value of null.
private Car myCar; // myCar == null here
At this point, you can’t use this variable, because it’s null! For example:
myCar.DriveSomewhere(); // This will throw a NullReferenceException!
Using the “new” keyword runs the constructor of that class, and returns you a new instance of that class.
myCar = new Car(); // After this line, myCar will point to a new Car
Now you can use your variable, since it is a Car:
myCar.DriveSomewhere(); // This will now successfully run the DriveSomewhere method