C# -> VB: Simple assignment expression inside a constructor expression body converts to using CSharpImpl.__Assign.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 50/100
Línea de trabajo
Reproduce en CodeConverter el ejemplo de expresión del cuerpo del constructor en C# del issue y sigue la ruta de conversión para las expresiones de asignación. Se considera terminado cuando el constructor VB.NET generado usa asignación directa y no emite el helper CSharpImpl, conservando los tipos Func y la estructura del constructor mostrados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Input code
internal class NameGenerator
{
private readonly Func<string, string> _getValidIdentifier;
private NameGenerator(Func<string, string> getValidIdentifier) => _getValidIdentifier = getValidIdentifier;
}
Erroneous output
Friend Class NameGenerator
Private ReadOnly _getValidIdentifier As Func(Of String, String)
Private Sub New(getValidIdentifier As Func(Of String, String))
CSharpImpl.__Assign(_getValidIdentifier, getValidIdentifier)
End Sub
Private Class CSharpImpl
<Obsolete("Please refactor calling code to use normal Visual Basic assignment")>
Shared Function __Assign(Of T)(ByRef target As T, value As T) As T
target = value
Return value
End Function
End Class
End Class
Expected output
Friend Class NameGenerator
Private ReadOnly _getValidIdentifier As Func(Of String, String)
Private Sub New(getValidIdentifier As Func(Of String, String))
_getValidIdentifier = getValidIdentifier
End Sub
End Class
Details
- Product in use: icsharpcode.github.io/CodeConverter
- Version in use: 9.2.5
- Lenguaje dominante
- C#
- Estrellas
- 913
- Forks
- 243
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- 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 icsharpcode/CodeConverter
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
icsharpcode/CodeConverter#1271 · 1 comentario ·
-
C# -> VB: most pattern matching fails to convertPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoC# -> VB
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
icsharpcode/CodeConverter#1281 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
icsharpcode/CodeConverter#1275 ·
-
VB -> C#: Handleres of sub properties being untrackedPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoVB -> C#
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
icsharpcode/CodeConverter#1273 ·
-
VB -> C#: "Group By Into" Linq queries supressing aggregations ("Into" part) in the converted codeAbiertoDifficult area VB -> C#
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
icsharpcode/CodeConverter#1272 ·
Todos los issues de icsharpcode/CodeConverter
Issues similares
-
[Doc Gap] Document new --enable-public-network-access breaking change for azurebackup vault createAbiertocopilot documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
area-dashboard
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
0 - Backlog Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
BrighterCommand/Brighter#4539 ·
Los mantenedores suelen responder en 1 día
-
area-networking
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
dotnet/aspnetcore#69671 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Ignored test: FileLocalDataSourceTests.retries_loading_filePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertotest
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NethermindEth/nethermind#14274 ·
Los mantenedores suelen responder en 1 día