- Home /
NullReferenceException
Let's say that I have a public static List in one script.
public static List<String> ClientNames;
Calling it from other script in specifically OnGUI()
function gives me NullReferenceException
.
ScriptName.ClientNames.Add("Rafael");
It returns to me: NullReferenceException: Object reference not set to an instance of an object
I really have to do: ScriptName instanceName = GetComponent();
?
Are you calling a javascript from a c# script or vice-versa... ? If you are there are access issues between scripts..
I'm already aware of that, I just use C#, thanks for the note. =)
Answer by rutter · Jul 31, 2014 at 05:45 AM
As it turns out, any "reference" value can end up pointing at nothing, which your system calls "null". If you try to access a reference which is currently null
, your computer will warn you that you're trying to access something which doesn't exist. You need to make sure it exists before accessing it.
It's important to distinguish two actions:
Declaring a variable gives it a name
Assigning a variable gives it a value
You've declared, but you haven't assigned.
ClientNames = new List<String>();
You can do this all at once, too:
public static List<String> ClientNames = new List<String>();
You are right, and I'm ashamed because I forgot a simple thing like that. Actually I did a test code before and I assigned the variable before, but then I erased everything and now it turns out that maybe I need glasses haha, just kidding. Thank you rutter!
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
How to check for null 2 Answers
NullRefenceException error 1 Answer
NullReferenceException for reasons I don't understand. 1 Answer