Commit 58f1f62
committed
Refactor and extend indexer property access APIs
Major overhaul of indexer property setter/getter delegates and creation logic:
- Delegate signatures now use params arrays for index parameters, supporting arbitrary indexer dimensions.
- Strongly-typed API methods added for setting/getting indexer values on both structs and classes (1D/2D/3D).
- Improved validation and error handling for indexer parameter counts and type mismatches.
- Expression tree logic refactored for clarity and correct type conversions.
- PropertyDataView interface expanded with stub "TrySet"/"TryGet" methods for indexers.
- Documentation and exception messages improved throughout.
- Lays groundwork for more flexible, type-safe, and performant reflection-based property access, especially for indexers.1 parent d2eff60 commit 58f1f62
File tree
4 files changed
+981
-442
lines changed- src/BionicCode.Utilities.Reflection
4 files changed
+981
-442
lines changed
0 commit comments