Category: C#

  • C# How to cancel a Task?

    This guide explores the use of CancellationToken in C# for stopping asynchronous tasks. It covers creating and managing CancellationToken, integrating it with Task.Run and Task.Factory.StartNew, checking for cancellation, handling cancellation exceptions, and best practices for its usage. Using CancellationToken ensures graceful task termination and improved resource management.

  • How to Use Interfaces in C#

    Interfaces in C# define contracts for classes, enabling polymorphism and multiple inheritance. They encapsulate a blueprint for a class, separating “what” from “how.” Best practices include cohesive naming, explicit/implicit implementation, and meaningful design to ensure maintainable, scalable code. Real-world applications include dependency injection and framework development, making interfaces a powerful…