Skip to content

Conversation

@deepsource-autofix
Copy link
Contributor

This PR refactors instantiation expressions to use C# 9 target-typed new, removing redundant type specifications on the right-hand side of declarations. These changes streamline the codebase, reduce verbosity, and improve readability.

  • Type can be dropped from the declaration's RHS when explicitly mentioned in the LHS: DeepSource highlighted numerous cases where the explicit type in expressions like new HttpClient() or new List<Deposit>() was unnecessary because the variable’s type was already known. All such instantiations have been replaced with the concise new() syntax, leveraging compiler type inference and ensuring consistent, modern C# style across the project.

This Autofix was generated by AI. Please review the change before merging.

This PR refactors instantiation expressions to use C# 9 target-typed new, removing redundant type specifications on the right-hand side of declarations. These changes streamline the codebase, reduce verbosity, and improve readability.

- Type can be dropped from the declaration's RHS when explicitly mentioned in the LHS: DeepSource highlighted numerous cases where the explicit type in expressions like `new HttpClient()` or `new List<Deposit>()` was unnecessary because the variable’s type was already known. All such instantiations have been replaced with the concise `new()` syntax, leveraging compiler type inference and ensuring consistent, modern C# style across the project.

> This Autofix was generated by AI. Please review the change before merging.
@deepsource-io
Copy link

deepsource-io bot commented Sep 18, 2025

Here's the code health analysis summary for commits 5b48f4f..1ae6382. View details on DeepSource ↗.

Analysis Summary

AnalyzerStatusSummaryLink
DeepSource C# LogoC#✅ Success
🎯 18 occurences resolved
View Check ↗
DeepSource Docker LogoDocker✅ SuccessView Check ↗
DeepSource JavaScript LogoJavaScript✅ SuccessView Check ↗
DeepSource SQL LogoSQL✅ SuccessView Check ↗

💡 If you’re a repository administrator, you can configure the quality gates from the settings.

StuartFerguson and others added 2 commits September 18, 2025 20:11
…embly

This PR refactors how we obtain the currently executing assembly path, replacing the use of Assembly.GetExecutingAssembly() with typeof(Program).Assembly for improved clarity and performance.

- Consider using `typeof(T).Assembly` to get currently executing assembly: The original code used Assembly.GetExecutingAssembly().Location, which relies on reflection and can be less direct. The change replaces this with `typeof(Program).Assembly.Location`, leveraging compile-time type metadata for clearer intent and potential performance gains.

> This Autofix was generated by AI. Please review the change before merging.
@StuartFerguson StuartFerguson merged commit 21e05db into main Sep 18, 2025
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants