VB -> C#: supporting variable for WithEvents gets non-existent type in some cases
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Usa la entrada VB.Net proporcionada como reproducción y compara la salida C# errónea con la esperada, centrándote en la variable auxiliar generada y el tipo de propiedad para WithEvents. Traza cómo el convertidor resuelve la clase y el espacio de nombres cuando sus nombres solo se diferencian por mayúsculas y minúsculas. Se considera completado cuando el ejemplo produce el tipo esperado NS1.Ns1 sin romper los accesores de propiedad generados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This happens when the names of a class and its namespace only differ in case (NS1 vs Ns1).
VB.Net input code
Imports NS1
Public Class TestNameSpaceSameNameAsClass
Public WithEvents ins As NS1.Ns1
End Class
Namespace Global.NS1
Public Class Ns1
End Class
End Namespace
Erroneous output
using System.Runtime.CompilerServices;
namespace NS1
{
public class NS1
{
}
}
public class TestNameSpaceSameNameAsClass
{
private NS1 _ins; //error: this class doesn't exist
public virtual NS1 ins
{
[MethodImpl(MethodImplOptions.Synchronized)]
get
{
return _ins;
}
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
_ins = value;
}
}
}
Expected output
using System.Runtime.CompilerServices;
namespace NS1
{
public class NS1
{
}
}
public class TestNameSpaceSameNameAsClass
{
private NS1.Ns1 _ins;
public virtual NS1.Ns1 ins
{
[MethodImpl(MethodImplOptions.Synchronized)]
get
{
return _ins;
}
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
_ins = value;
}
}
}
Details
- Product in use: VS extension
- Version in use: ae25cdc920df68755fb233934028091c97b42853
- Did you see it working in a previous version, which? No
- Any other relevant information to the issue, or your interest in contributing a fix.
- Lenguaje dominante
- C#
- Estrellas
- 914
- Forks
- 242
- 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 @gherards99 la tomó hace 38 días. 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 @Igor-Tomasi la tomó hace 73 días. 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
-
A numeric literal is parsed in the host's culture, so 1.5 is 15 in a made EXE on a comma-decimal OSAbiertobug interpreter silently-wrong small
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
reactiveui/ReactiveUI.Binding.SourceGenerators#176 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
dotnet/csharpstandard#1830 ·
Los mantenedores suelen responder en 1 día
-
c:docs p:high size:S t:docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día