Improve description of `limitations of extensions`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- documentation
Línea de trabajo
Lee docs/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods.md y revisa el párrafo sobre la resolución de miembros de extensión junto con la redacción propuesta en el issue. Actualiza la explicación para que describa claramente cómo el tipo declarado de la variable afecta a qué método se llama; la tarea estará completa cuando la explicación aborde la confusión planteada y coincida con la terminología del artículo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Type of issue
Missing information
Description
I tried to understand the following sentences but it was not easy for me. For instance I missed the part that the method was not specified on interface so the method call resolved to e anxtension method.
Extension members are resolved at compile time, using the declared type of the variable. Classes that implement the interface can provide a better implementation for any extension member. Variable declarations must match the implementing type to enable the compiler to choose that implementation. When the compile-time type matches the interface, method calls resolve to the extension member.
I suggest we replace with
The compiler chooses an extension method based on the variable's declared type, not the object's actual type. If a class has its own method with the same name as an extension method, that method is used only when the variable is declared as that class. If the variable is declared as the interface, the compiler can't see the class's method, so it calls the extension method.
What do you think of it? Appreciate any feedbacks!
Page URL
Content source URL
Document Version Independent Id
98229926-6c7a-3ad1-ab5c-86231253986c
Platform Id
5f097f47-9790-5a92-55f5-70776d1c799f
Article author
@BillWagner
Metadata
- ID: 2c7899e8-3f01-41d2-137a-e334b73699a4
- PlatformId: 5f097f47-9790-5a92-55f5-70776d1c799f
- Service: dotnet-csharp
- Sub-service: advanced-concepts
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 4.8k
- Forks
- 6.1k
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 216
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/docs
-
dgAbiertodotnet-fundamentals/svc needs-more-info
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
dotnet/docs#56549 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Document unit-test / theory-data impact of .NET 11 double→decimal conversionPosiblemente ocupada @SkyDevLab la tomó hace 8 días. Abierto:watch: Not Triaged dotnet-fundamentals/svc
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
How to upgrade to `10.0.4xx`?Abiertodotnet-fundamentals/svc install/subsvc
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dotnet/docs#56344 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Upgrade from `net9.0` to LTS (or STS) image tagPosiblemente ocupada @ShyneChikwapulo la tomó hace 15 días. Abiertodotnet-target-version
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
dotnet/docs#56293 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Documentation for dotnet sln add doesn't mention the --include-references flagPosiblemente ocupada @BartoszKlonowski la tomó hace 15 días. Abiertodotnet-fundamentals/svc
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
dotnet/docs#56289 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de dotnet/docs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
aws-samples/sample-per-model-bedrock#616 ·
Los mantenedores suelen responder en 1 día
-
area:quality p3-medium ready-for-agent type:docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
fderuiter/deruiter.dev#3589 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
intake mcp-intake needs-human-review priority:high type:bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
Ikalus1988/MisakaNet#4064 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
status:needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PX4/PX4-Autopilot#29496 ·
Los mantenedores suelen responder en 1 día