User contributions for Chr1ss
17 January 2025
- 17:0717:07, 17 January 2025 diff hist −12 Null-Conditional-Operator No edit summary current
- 17:0717:07, 17 January 2025 diff hist −115 Null-Conditional-Operator No edit summary
- 17:0717:07, 17 January 2025 diff hist +5,005 N Null-Conditional-Operator Created page with "= Null Conditional Operator (?.) = __TOC__ The Null Conditional Operator (?.) is a powerful feature introduced in C# 6.0 that provides a concise and safe way to access members or elements of an object without worrying about null reference exceptions. It simplifies null checking and enhances code readability. == Overview == The Null Conditional Operator (?.) allows you to safely access members of an object without explicitly checking for null. It short-circuits the eva..."
- 17:0617:06, 17 January 2025 diff hist +43 N File:Null conditional operator questionmark meme.jpg No edit summary current
- 17:0117:01, 17 January 2025 diff hist +2,324 N Implicitly Typed Variables Created page with "# Implicitly Typed Variables __TOC__ center|alt=Meme comparing variable decalaration in csharp and c, where it is wild. == Overview == Implicitly typed variables, introduced in C# 3.0 with the `var` keyword, allow declaration without explicitly specifying data types. The compiler infers variable types based on initialization expressions, promoting code readability and flexibility while maintaining strong typing. == Purpose == I..." current
- 17:0017:00, 17 January 2025 diff hist +25 N File:Implict typed csharp vs c.jpg No edit summary current
- 16:5816:58, 17 January 2025 diff hist +22 N File:Implict typed futurama.jpg No edit summary current
- 16:5516:55, 17 January 2025 diff hist −75 Extension Methods No edit summary current
- 16:5516:55, 17 January 2025 diff hist +19 N File:Extension call meme.jpg No edit summary current
- 16:5316:53, 17 January 2025 diff hist +3,020 N Extension Methods Created page with "= Extension Methods = __TOC__ Extension methods, introduced in C# 3.0, allow to add new methods to exiting types. == Purpose == The purpose of extension methods is to extend the functionality of types without modifying their source code. == Example == Consider the following extension method: <pre> public static class StringExtensions { public static string Reverse(this string input) { char[] chars = input.ToCharArray(); Array.Reverse(chars);..."
- 16:5016:50, 17 January 2025 diff hist +774 N Conditional Cases in Switch Statements Created page with "When working with switch statements, you can use a when clause instead of an if/else in your case expressions. The switch statement with pattern matching was introduced in C# 7. <pre> switch( cow.Name ) { case "Alf": if( cow.Weight >= 100 ) { // Do This } else { // Do that } break; default: // Else break; } </pre> <pre> switch ( cow.Name ) { case "Alf" when cow...." current
- 16:4916:49, 17 January 2025 diff hist +8 Async Await No edit summary current
- 16:4716:47, 17 January 2025 diff hist +5,848 N Async Await Created page with "# Async/Await __TOC__ center|none|alt=Meme Async await challenge accepted showing men synchron swimming and men fail at it == Overview == Async/Await is a feature introduced in C# 5.0 that simplifies asynchronous programming by allowing to write code in a more synchronous style. It enables non-blocking execution of code, particularly useful when performing I/O-bound operations or long-running tasks. == Threading and Tasking == Threa..."
- 16:4716:47, 17 January 2025 diff hist +30 N File:Async multitasking parallelism.jpg No edit summary current
- 16:4616:46, 17 January 2025 diff hist +26 N File:Async difference concurent.jpg No edit summary current
- 16:4016:40, 17 January 2025 diff hist +24 N File:Async await package.jpg No edit summary current
- 16:3616:36, 17 January 2025 diff hist +21 N File:Async await challenge.jpg No edit summary current
- 16:3116:31, 17 January 2025 diff hist −14 Pipeline No edit summary current
- 16:3016:30, 17 January 2025 diff hist −15 Pipeline No edit summary
- 16:3016:30, 17 January 2025 diff hist +6,060 N Pipeline Created page with "# Pipeline Architecture __TOC__ Pipeline architecture is a software design approach that structures system components into interconnected stages or phases, each responsible for a specific task or operation. It facilitates the efficient processing of data or tasks through a series of sequential steps. == Overview == Pipeline architecture is inspired by the concept of assembly lines in manufacturing, where each step in the process adds value to the final product. Simila..."
- 16:2816:28, 17 January 2025 diff hist +20 N File:Pipeline devops.jpg No edit summary current
- 16:2416:24, 17 January 2025 diff hist +9,127 N MVVM Created page with "= MVVM Architecture (Model-View-ViewModel) = __TOC__ MVVM Architecture, short for Model-View-ViewModel is dominantly found in frontend development and used primarily in software development to separate concerns and enhance the modularity and testability of code. It facilitates a clear separation between the user interface (View) and the business logic (Model), with the ViewModel serving as an intermediary that handles the presentation logic. "This approach offers a way..."
- 16:1916:19, 17 January 2025 diff hist +5,216 N Hexagonal Created page with "= Hexagonal Architecture (Ports and Adapters) = __TOC__ Hexagonal Architecture, also known as '''Ports and Adapters''' Architecture, is a design pattern that emphasizes separation of concerns and focuses on the interactions between the core business logic (hexagon) and external systems (ports and adapters). It enables flexibility, test-ability, and maintainability by decoupling the application's business logic from external dependencies. "This approach is an alternative..." current
- 16:1416:14, 17 January 2025 diff hist +12 Layered No edit summary current
- 16:1416:14, 17 January 2025 diff hist +11 Layered No edit summary
- 16:1316:13, 17 January 2025 diff hist −3 Layered No edit summary
- 16:1316:13, 17 January 2025 diff hist +5,546 N Layered Created page with "= Layered Architecture = __TOC__ Layered architecture is a software design approach that organizes system components into distinct, self-contained layers, each with a specific responsibility, promoting [separation of concerns](https://en.wikipedia.org/wiki/Separation_of_concerns) and maintainability. == Overview == This is a possible implementation with Domain-Driven Design (DDD) as "North Star", .NET, Entity Framework Core (EF Core) and a REST API 😅👍. A well-str..."
- 16:1016:10, 17 January 2025 diff hist +29 N File:Asp net architecture.jpg No edit summary current
- 16:0616:06, 17 January 2025 diff hist −4 Main Page No edit summary
- 16:0516:05, 17 January 2025 diff hist +6 Main Page No edit summary
- 16:0516:05, 17 January 2025 diff hist +322 Main Page No edit summary
- 16:0216:02, 17 January 2025 diff hist 0 Singleton No edit summary
- 16:0116:01, 17 January 2025 diff hist 0 Singleton No edit summary
- 16:0116:01, 17 January 2025 diff hist −99 Singleton No edit summary
- 16:0016:00, 17 January 2025 diff hist +22 Singleton No edit summary Tag: Manual revert
- 15:5915:59, 17 January 2025 diff hist −22 Singleton No edit summary Tag: Reverted
- 15:5715:57, 17 January 2025 diff hist −83 Singleton No edit summary
- 15:5515:55, 17 January 2025 diff hist +415 Singleton No edit summary
- 15:5315:53, 17 January 2025 diff hist +6,684 N Singleton Created page with "= Singleton = Category:PatternsCategory:Creational Design Patterns __TOC__ none|alt=Meme of Highlander 'There can be only one' The '''Singleton Pattern''' (Creational) ensures a class has '''only one''' instance and provides a global point of access to that instance. It is one of the simplest design patterns in terms of its class diagram; however, its implementation requires careful consideration to handle multithreaded scenario..."
- 15:4915:49, 17 January 2025 diff hist +5 Factory Method and Abstract Factory No edit summary current
- 15:4515:45, 17 January 2025 diff hist +43 N File:Prototype hihglander.jpg Chr1ss moved page File:Prototype hihglander.jpg to File:Singleton hihglander.jpg current Tag: New redirect
- 15:4515:45, 17 January 2025 diff hist 0 m File:Singleton hihglander.jpg Chr1ss moved page File:Prototype hihglander.jpg to File:Singleton hihglander.jpg current
- 15:4415:44, 17 January 2025 diff hist 0 Prototype No edit summary current
- 15:4215:42, 17 January 2025 diff hist +4,749 N Prototype Created page with "=Prototype= Category:PatternsCategory:Creational Design Patterns __TOC__ left|alt=Prototype bender, the robot from the tv show futurama, showing lots of bender after he copied himself The '''Prototype pattern''' (Creational) allows you to create new objects by copying an existing object (prototype). This can be useful when you want to create new instances that are similar to existing ones without the overhead of initializing them fr..."
- 15:4115:41, 17 January 2025 diff hist +101 N File:Prototype bender.jpg No edit summary current
- 15:3315:33, 17 January 2025 diff hist +42 N File:Singleton hihglander.jpg No edit summary
- 15:2515:25, 17 January 2025 diff hist −63 Mediator No edit summary current
- 15:2315:23, 17 January 2025 diff hist +9,987 N Mediator Created page with "= Mediator Pattern = Category:PatternsCategory:Behavioral Design Patterns __TOC__ The '''Mediator Pattern''' (Behavioral) promotes loose coupling between objects by centralizing their interactions through a mediator object. center|alt=Mediator Plane "Everybody who had fish" == Benefits == * '''Decoupling''': Components can interact with each other through the mediator without needing direct references, reducing dependencies. * '..."
- 15:2015:20, 17 January 2025 diff hist +39 N File:Mediator airplane.gif No edit summary current
- 15:1415:14, 17 January 2025 diff hist +9,932 N Factory Method and Abstract Factory Created page with "= Factory Method and Abstract Factory = Category:PatternsCategory:Creational Design Patterns alt=Meme showing Morpheus "Waht if I told you you could create classes with functions" The Factory Method and Abstract Factory are creational design patterns used to create objects and provide a way to create objects without specifying the exact class of object that will be created, allowing for flexibility and extensibility. == Use Ca..."