C# Coding Standard
Introduction
This coding standard is designed to create a consistent codebase that is maintainable, readable, and efficient.
Following these standards helps our team:
- Reduce cognitive load when reading and reviewing code
- Minimize technical debt
- Facilitate onboarding of new team members
- Enable automated code analysis and enforcement
- Promote best practices in software development
Quick Links
Standards Documentation
Foundation
- Naming Conventions
- Code Organization
- Documentation
- Code Style
Architecture
- Architecture & Design
- Testing
- Performance
- Security
Additional Resources
Compliance Requirements
- All new code must comply with these standards
- Existing code should be updated to meet these standards during regular maintenance
- Code reviews should verify compliance with these standards
- Automated tools (StyleCop, ReSharper, etc.) should be configured to enforce these standards where possible
We use the following tools to enforce these standards:
- StyleCop Analyzers
- .editorconfig
- ReSharper (recommended)
Questions and Updates
If you have questions about these standards or would like to suggest updates:
- Review our Contributing Guidelines
- Submit an issue or pull request
- Discuss with your team lead
Version Control
| Version |
Author |
Date |
Description |
| 1.0 |
Addam Boord |
11/17/2024 |
Initial version |