📁 Every File Starts with namespace Something { }
That’s an extra indentation for no reason. File-scoped namespaces remove the braces. Less code, less indentation.
❌ Old Style
namespace MyApp.Services
{
public class OrderService
{
public void Process()
{
// Code indented 3 levels already
}
}
}
✅ File-Scoped
namespace MyApp.Services;
public class OrderService
{
public void Process()
{
// One less level of indentation
}
}
📝 Multiple Namespaces (Rare)
// Only one namespace per file can be file-scoped
namespace MyApp.Models;
public class User { }
// If you need multiple namespaces, use block-scoped
namespace MyApp.Internal
{
class Helper { }
}
namespace MyApp.External
{
class ApiClient { }
}
✅ Benefits
- One less level of indentation
- Cleaner file structure
- Less ceremony, more code
- Follows modern language trends
- Reduces horizontal scroll
“Refactored entire codebase to file-scoped namespaces. Removed thousands of braces. Code looks cleaner. Junior devs learned faster with less nesting.”
