To contribute to this project, you will need to have some prerequisites:
- A basic knowledge of C# (this project is written in C# 12.0)
- A basic knowledge of XAML
- A basic knowledge of Visual Studio and Blend
You will also need to have the following tools:
- Microsoft Visual Studio 2019
- .NET Desktop Developpement
- Visual Studio Installer Projects
- Git
- (optionnal) Microsoft Visual Studio Code
Make you follow the following guidelines:
- Use Tabs: To format your code, use tabs intead of spaces:
class Car
{
/// <summary>
/// The maximum speed of the car.
/// </summary>
public int MaxSpeed { get; set; }
/// <summary>
/// This method does stuff.
/// </summary>
public void DoStuff()
{
Console.WriteLine("DoStuff"); // Print text
}
}
- Put your code between
{ }
:
// Do this
int x = 12; // Define a number
int y = 45; // Define another number
if (x < y) // If y is bigger than x
{
Console.WriteLine("y is bigger than x"); // Print text
}
// Dont do this
if (x < y) // If y is bigger than x
Console.WriteLine("y is bigger than x"); // Print text
- Comment your code:
int a = 10; // Define a number
int b = 15; // Define another number
if (a > b) // If a is bigger than b
{
//TODO
}
else
{
//TODO
}
- Use XML Documentation for
public
andinternal
methods, fields and properties:
/// <summary>
/// This method does stuff.
/// </summary>
internal void DoStuff()
{
Thread.Sleep(2000); // Do nothing for 2 seconds
}
That's pretty much all you need right now. Keep in mind this document can be updated at any time, so make sure to keep checking these guidelines.