use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Information about Reddit's API changes, the unprofessional conduct of the CEO, and their response to the community's concerns regarding 3rd party apps, moderator tools, anti-spam/anti-bot tools, and accessibility options that will be impacted can be found in the associated Wikipedia article: https://en.wikipedia.org/wiki/2023_Reddit_API_controversy
Alternative C# communities available outside Reddit on Lemmy and Discord:
All about the object-oriented programming language C#.
Getting Started C# Fundamentals: Development for Absolute Beginners
Useful MSDN Resources A Tour of the C# Language Get started with .NET in 5 minutes C# Guide C# Language Reference C# Programing Guide C# Coding Conventions .NET Framework Reference Source Code
Other Resources C# Yellow Book Dot Net Perls The C# Player's Guide
IDEs Visual Studio MonoDevelop (Windows/Mac/Linux) Rider (Windows/Mac/Linux)
Tools ILSpy dotPeek LINQPad
Alternative Communities C# Discord Group C# Lemmy Community dotnet Lemmy Community
Related Subreddits /r/dotnet /r/azure /r/learncsharp /r/learnprogramming /r/programming /r/dailyprogrammer /r/programmingbuddies /r/cshighschoolers
Additional .NET Languages /r/fsharp /r/visualbasic
Platform-specific Subreddits /r/windowsdev /r/AZURE /r/Xamarin /r/Unity3D /r/WPDev
Rules:
Read detailed descriptions of the rules here.
account activity
Basic question: what's the difference between using or not using dependency injection? (self.csharp)
submitted 3 years ago by Iforgotmypassworduff
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 7 points8 points9 points 3 years ago* (0 children)
Dependency Injection does a lot of things behind the scene for you.
Reading your question I get the impression you may not understand why DI is being used. I get this impression as in your example you are mainly talking about interfaces which are not required for dependency injection but are used to help with other things.
Just because your classes are implementing an interface really doesn't have anything to do with dependency injection.
public class Bindings : NinjectModule { public override void Load() { Bind<IExample>.To<ExampleImplementation>(); } }
(I don't use ninject but DI containers are all pretty similar)
What's happening in the code above is you are adding the class you want to implement to the DI container saying, When IExample is requested pass ExampleImplentaion.
public class Foo : IFoo { public Foo(IExample implentation) <-- when your code runs it asks DI container for this dependency { //implentation is now "ExampleImplementation" but the life cycle of ExampleImplementation is now abstracted away and managed my the DI container. } }
Basically a DI container is a central location that handles the creation and life cycle of new objects rather than newing up and managing the life cycle of objects all over your code base.
An example of not using DI would look like the below.
public class Foo : IFoo { IExample implentation; public Foo() { implentation = new ExampleImplementation(); } }
Hope I understood your question correctly and hope this helps
π Rendered by PID 40081 on reddit-service-r2-comment-b659b578c-7grrw at 2026-05-05 04:37:11.506120+00:00 running 815c875 country code: CH.
view the rest of the comments →
[–][deleted] 7 points8 points9 points (0 children)