Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`this()` is not necessary since C#11

Abierto Apto para principiantes
#56,405 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
85/100
Tipo de issue
Documentación
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp

Línea de trabajo

El ejemplo está en docs/csharp/modern-events.md, en el struct SearchDirectoryArgs, donde el constructor termina con : this(). Elimina ese inicializador y revisa el texto justo encima o debajo, que dice que this() es necesario para evitar el error de propiedad no asignada. Esa frase también necesita reformularse o eliminarse. Está listo cuando el ejemplo compila tal como está escrito en C# 11 y la explicación coincide con él.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

:watch: Not Triaged dotnet-csharp/svc fundamentals/subsvc
Type of issue

Typo

Description

The code example of struct SearchDirectoryArgs has an example constructor internal SearchDirectoryArgs(string dir, int totalDirs, int completedDirs) : this() . The text explains that calling this() because Without that addition, the rules of C# would report that the properties are being accessed before being assigned..

The reason is not true since C#11. The compiler automatically zero-initializes any fields you don't assign in a constructor. I suggest we remove this() because all 3 properties are initialized and this is a beginner-friendly document:)

Page URL

https://learn.microsoft.com/en-us/dotnet/csharp/modern-events

Content source URL

https://github.com/dotnet/docs/blob/main/docs/csharp/modern-events.md

Document Version Independent Id

645a8a12-a026-bee9-7501-e8ec4a32ce31

Platform Id

9c865adf-6af0-1f7e-0fcb-510d233d5680

Article author

@BillWagner

Metadata
  • ID: 2cb74e28-b327-0f9f-5fa5-882a00d10ceb
  • PlatformId: 9c865adf-6af0-1f7e-0fcb-510d233d5680
  • Service: dotnet-csharp
  • Sub-service: fundamentals

Related Issues

Lenguaje dominante
Sin datos de lenguaje
Estrellas
4.8k
Forks
6.1k
Merge medio
14 h 12 min
PR fusionados (30 d)
312

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dotnet/docs

Todos los issues de dotnet/docs

Issues similares

Más issues de Documentation

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.