Difference between C# and JavaScript in GetComponent()

In Java I wrote:

function OnNetworkInstantiate(info : NetworkMessageInfo){
	if(networkView.isMine) { 
		Camera.main.GetComponent("CameraController").target = transform;
	}
}

while in C# I try:

void OnNetworkInstantiate(NetworkMessageInfo : info){
	if(networkView.isMine) { 
		Camera.main.GetComponent("CameraController").target = transform;
	}
}

“target” is a non static variable in the CameraController script which I attached to my main camera…

While in Java, it works out just fine, however, for some reason, in C#, it gave me an error saying “target is not a component of GetComponent”… What did I do wrong here?

Use the generic version, e.g.:

void OnNetworkInstantiate(NetworkMessageInfo info){
	if(networkView.isMine) { 
		Camera.main.GetComponent<CameraController>().target = transform;
	}
}

(Also, it looks like you have an errant ‘:’ in your argument list, which I removed in the above example.)

thanks…