


The last implementation of the constructor ( MyNameSpace.M圜lassName.M圜lassName inside of MyNameSpace.M圜lassName) is capable of accepting zero to two parameters while the second implementation of the constructor will only accept calls with exactly two parameters.

Public M圜lassName(string foo = "none supplied", int bar = 42) /* Default parameters " " " */ Public M圜lassName(string foo, int bar) /* Required parameters of datatypes string and int */

To access anything inside of a public class you will need a reference to an instance of that class: It can help other people understand your code better when you provide the source but besides that you really don't need it. This summary is part of the template but it's not required. Please take some time to make it unique so no compatibility issues will arise with other mods, for your and everyone else's sanity. You can set your project's namespace by going to visual studio and right-clicking MyProjectName -> Properties -> Application -> Root namespace(Visual Studio 2019 it is Default namespace). It will compile if RimWorld is your root namespace Adding DLL references to the References folder (as done in the previous tutorial) allows you to reference them with using: That's a different namespace and unless you tell other classes that it exists ( using MyNameSpace.MyFolderName ) they won't accept calls to parts of that namespace without that namespace as a prefix.Īnything inside of MyNameSpace.MyFolderName does however know of everything inside MyNameSpace, just nothing about other subfolders of MyNameSpace.īy default your project knows nothing. If you were to make a folder inside of your project ( MyProjectName not Solution MySolutionName), any classes inside of that folder would have the namespace MyNameSpace.MyFolderName. Next up is the namespace MyNameSpace part - in principle everything inside of a namespace knows everything else inside of that namespace. The next section shows which namespaces you could put in using. This is very useful because we don't have to worry about such calls anymore (for now). The first thing you notice is using System which indicates this class can call anything from the namespace System without calling it like but rather SomeDataType. * To change this template use Tools | Options | Coding | Edit Standard Headers.
