
Características avanzadas de C#
Pattern matching, records, tuples, deconstruction, local functions, parámetros ref/out
1¿Qué es un record en C#?
¿Qué es un record en C#?
Respuesta
Un record es un tipo de referencia inmutable introducido en C# 9 que proporciona una sintaxis concisa para crear tipos de datos con igualdad basada en valores. A diferencia de las clases normales que usan igualdad por referencia, los records comparan los valores de sus propiedades. Usa records para DTOs, value objects y tipos inmutables donde se desea la igualdad basada en valores.
2¿Cuál es la diferencia entre out y ref en C#?
¿Cuál es la diferencia entre out y ref en C#?
Respuesta
El parámetro out no requiere inicialización antes de llamar al método pero debe asignarse dentro del método, mientras que ref requiere inicialización antes de la llamada y puede o no modificarse en el método. Ambos pasan por referencia, pero out está optimizado para devolver múltiples valores mientras que ref se usa para modificar una variable existente. Usa out para métodos que devuelven múltiples resultados y ref cuando se necesita modificar un valor existente.
3¿Qué es el pattern matching en C#?
¿Qué es el pattern matching en C#?
Respuesta
El pattern matching es una característica que permite probar un valor contra diferentes patrones (tipos, valores, propiedades) y ejecutar código según el patrón coincidente. Introducido en C# 7 y mejorado en versiones posteriores, simplifica estructuras condicionales complejas con switch expressions, property patterns y type patterns. Usa el pattern matching para reemplazar cadenas complejas de if-else y mejorar la legibilidad del código.
¿Qué es un tuple en C# y cómo se declara?
¿Qué es una local function en C#?
+17 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis