CloudNimble.DotNetDocs.Tests.Shared.Parameters Namespace
This namespace contains classes demonstrating various parameter patterns and method signatures.
📊 Namespace Overview
🎯 Types in this Namespace
ParameterVariations
Parameter PatternsDemonstrates various parameter types including optional, params, ref, out, and in parameters.
📊 Parameter Types Overview
- Value Parameters
- Reference Parameters
- Optional Parameters
- Params Arrays
- Named Arguments
💡 Best Practices
Parameter Ordering
Parameter Ordering
- Required parameters first
- Optional parameters next
- Params array last (if used)
Ref vs Out
Ref vs Out
- Use
refwhen the method reads and modifies the parameter - Use
outwhen the method only assigns the parameter - Use
infor large read-only structures to avoid copying
Optional Parameters
Optional Parameters
- Provide sensible defaults
- Consider overloads for complex scenarios
- Document default values clearly
📚 Related Documentation
Performance Tip: Use
in parameters for large structs to avoid unnecessary copying while maintaining immutability.