https://github.com/tiknil/csharp-style-guide
Tiknil's style guide & coding conventions for C# (Xamarin Studio) projects
https://github.com/tiknil/csharp-style-guide
c-sharp codestyle xamarin-studio
Last synced: 5 months ago
JSON representation
Tiknil's style guide & coding conventions for C# (Xamarin Studio) projects
- Host: GitHub
- URL: https://github.com/tiknil/csharp-style-guide
- Owner: tiknil
- License: mit
- Created: 2017-05-02T17:16:13.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2021-02-10T15:57:46.000Z (about 5 years ago)
- Last Synced: 2025-01-16T07:54:35.824Z (about 1 year ago)
- Topics: c-sharp, codestyle, xamarin-studio
- Homepage: http://www.tiknil.com
- Size: 4.88 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# C# Style Guide
Guida di riferimento per i progetti C# (Visual Studio) in Tiknil.
### References
* [C# Guide](https://docs.microsoft.com/en-gb/dotnet/articles/csharp/)
### Code Snippet
#### C# elements in correct order
Per semplificare l'utilizzo dell'organizzazione del codice consigliamo di utilizzare il Code Template per C# in accordo con la [StyleCop Rules Documentation](http://stylecop.soyuz5.com/SA1201.html).
La procedura per aggiungere un Code Template in Visual Studio è la seguente:
1. **Visual Studio** -> **Preferences**
2. Espandere **Text Editor**
3. Selezionare **Code Snippets**
4. Cliccare il pulsante **Add**
Si consiglia di definire il Code Template come segue:
* Shortcut: `def`
* Group: `C#`
* Mime: `text/x-csharp`
* Is expandable template: `true`
* Template Text: utilizzare il file `def.txt` contenuto in questa repo,
Per utilizzare lo snippet è necessario digitare la shortcut (es.:`def`) e premere 2 volte il tasto Tab per confermare e aggiungere il Template Text nel codice.
### Interface implementation
Quando si crea una classe che implementa un'interfaccia è buona norma riportare tutte le implementazioni dei metodi dell'interfaccia nella stessa area di codice. In `C#` è possibile utilizzare le `partial class` per raggiungere questo obiettivo.
Esempio:
```csharp
// Interfaccia
public interface IAawesomeInterface
{
void AwesomeMethod();
}
// Classe partial contenente le funzionalità principali della classe
public partial class AwesomeClass
{
// Funzionalità principali della classe
}
// Classe partial che implementa l'interfaccia
public partial class AwesomeClass : IAawesomeInterface
{
public void AwesomeMethod()
{
// Implementazione del metodo definito nell'interfaccia
}
}
```