Browse by Topic

Popular

Latest

Latest Posts

Illustration of throwing an exception in C# with a custom exception class and stack trace preservation.
C#

C# Throw Exception: Syntax and Correct Usage

Learn how to throw exceptions in C#, including correct syntax, custom exception types, rethrowing, and common pitfalls.

C#exception handlingthrow statementcustom exceptions
Illustration of the C# throw keyword with an exception being thrown from a method to a caller.
C#

C# Throw Keyword: Syntax, Rethrowing, and Filters

Practical guide to the C# throw keyword: syntax, rethrowing exceptions, exception filters, custom exceptions, and performance tradeoffs.

C#Exception HandlingthrowRethrowing Exceptions
Diagram showing a try-catch-finally block with a finally block executing cleanup code regardless of exceptions.
C#

C# Finally Block: Execution Guarantees and Usage

Learn how the C# finally block guarantees cleanup runs, how it interacts with return and exceptions, and when it does not execute.

C#exception handlingtry-catch-finallyresource cleanup
Illustration showing the flow of try, catch, and finally blocks in C# exception handling.
C#

C# Try Catch Finally: How the Blocks Actually Behave

Understand how try, catch, and finally blocks interact in C#, when the finally block runs, and how to avoid common exception-handling mistakes.

exception handlingC# syntaxtry-catch-finallyerror handling
Illustration of a C# try-catch block showing an exception being caught and handled with a finally block for cleanup.
C#

C# try catch: Syntax, Usage, and Pitfalls

c# try catch: Learn the practical syntax and behavior of the C# try-catch statement, including exception filters, finally, performance implications, and common mistakes.

exception handlingtry-catchC# error handlingfinally block
Illustration of C# exception handling showing a try block with a catch block and an error icon.
C#

C# Exception Handling: Patterns for Robust Code

Practical C# exception handling patterns: try-catch-finally, exception filters, custom exceptions, performance tradeoffs, async code, and result types.

Exception Handlingtry-catchCustom ExceptionsException Filters
Diagram showing covariant and contravariant assignment directions between generic interfaces with base and derived types.
C#

C# Generic In vs Out: Covariance and Contravariance

Understand C# generics `in` vs `out`: covariance and contravariance, when to use each keyword, and how the compiler enforces these rules.

C# genericscovariancecontravariancetype safety
Diagram illustrating contravariance in C# generics, showing assignment of a base type to a derived type parameter.
C#

C# Generic Contravariance: How It Works

Learn how C# generic contravariance lets base-type implementations work with derived types, including practical interface and delegate examples.

C#GenericsVarianceContravariance
Diagram showing a covariant generic interface allowing assignment from IEnumerable<string> to IEnumerable<object>
C#

C# Generic Covariance: How It Works and Where to Use It

Understand C# generic covariance with practical examples, including how the out keyword enables safe type substitution in interfaces and delegates.

C#GenericsCovarianceType Safety
Illustration of a C# generic class with two type parameter slots being filled by concrete type tokens, shown as interlocking geometric blocks.
C#

C# Multiple Generic Type Parameters: Syntax and Usage

c# multiple generic type parameters: Learn how to declare and use C# generic types and methods with multiple type parameters, including constraints, type inference, an...

C# genericsgeneric typestype parameterstype inference