- Home /
Java script with methods outside of class? how to do that in C#?
Long story short, im converting a Java/Processing project to C# (see my other question/forum post at bottom) and in one of the PDE scripts I see that it has a method which is outside of the brackets for the class... which C# doesnt like:
interface RenderObj {
void draw();
}
class Renderer {
List<RenderObj> objects;
Renderer() {
objects .....blahblahblah
}
void showNormals() {
stroke(0);
// Scan the terrain in a grid....blahblahblah
}
As you can see above, the showNormals() method is below the Renderer class closing bracket... what? So I guess that is ok in Java, but what should I do in C#? I know it can't be right to just stick it inside the brackets with renderer()...and if not then should I create a new script just for this one method? Like class showNormals{void showNormals()???? Someone enlighten me...
PS - bonus points for anyone who visits my forum thread and helps with the whole project (2D destructible pixel terrain) - http://forum.unity3d.com/threads/198919-Destructible-Pixel-Terrain-Converting-from-Java-to-Unity-C
Answer by Sajidfarooq · Sep 05, 2013 at 07:46 PM
Its not ok in Java either. Its OK in processing only. Generally, when you want to define a method outside a class, you need to prefix it with the class name so that the compiler knows which class it belongs to. EVERY method must belong to a class in C# and Java.
In C++ you would define showNormals as void Renderer::showNormals()
@Sajidfarooq Ahh so thats a processing thing, got it. So I guess in C# the only thing to do is either get that method inside the renderer class, or to create an entire new script for that one method then...
Your answer

Follow this Question
Related Questions
Simple Networking code does not work 0 Answers
Lightmap Blown Out after Porting from PC to iOS 0 Answers
Export objects to a .3DS file at runtime 1 Answer
Java script for for basic walking and jumping? 0 Answers
My bullet wont move forward 1 Answer