C# -> VB: Switch Expression in Return Statement Converts to an Empty String
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Reproduza o problema no repositório atual usando o método C# fornecido e compare a saída VB gerada com a forma Select Case esperada. Rastreie o caminho de conversão de C# para VB para expressões switch usadas diretamente em instruções return. A tarefa estará concluída quando a expressão for convertida em um equivalente não vazio que preserve cada case e o ramo default.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Input code
private static string GetBaseForNewName(ISymbol declaration)
{
string name = GetName(declaration);
return declaration.Kind switch {
SymbolKind.Method => name + "Method",
SymbolKind.Property => name + "Prop",
SymbolKind.NamedType => name + "Type",
SymbolKind.Field => name + "Field",
_ => declaration.Kind.ToString().ToLowerInvariant()[0] + name.Substring(0, 1).ToUpperInvariant() + name.Substring(1)
};
}
Erroneous output
Private Shared Function GetBaseForNewName(ByVal declaration As ISymbol) As String
Dim name As String = GetName(declaration)
Return
End Function
Expected output
Private Shared Function GetBaseForNewName(declaration As ISymbol) As String
Dim name = GetName(declaration)
Select Case declaration.Kind
Case SymbolKind.Method
Return name & "Method"
Case SymbolKind.Property
Return name & "Prop"
Case SymbolKind.NamedType
Return name & "Type"
Case SymbolKind.Field
Return name & "Field"
Case Else
Return declaration.Kind.ToString().ToLowerInvariant()(0) & name.Substring(0, 1).ToUpperInvariant() & name.Substring(1)
End Select
End Function
Details
- Using build of current repository
- Linguagem predominante
- C#
- Estrelas
- 913
- Forks
- 244
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de icsharpcode/CodeConverter
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
icsharpcode/CodeConverter#1271 · 1 comentário ·
-
C# -> VB
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
icsharpcode/CodeConverter#1281 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
icsharpcode/CodeConverter#1275 ·
-
VB -> C#
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
icsharpcode/CodeConverter#1273 ·
-
VB -> C#: "Group By Into" Linq queries supressing aggregations ("Into" part) in the converted codeAbertaDifficult area VB -> C#
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 74/100
icsharpcode/CodeConverter#1272 ·
Todas as issues de icsharpcode/CodeConverter
Issues semelhantes
-
0 - Backlog Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
BrighterCommand/Brighter#4444 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
area:frontend bug FE P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
klasolsson81/jobbliggaren#1915 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
microsoft/vscode-copilotstudio#431 ·
Mantenedores costumam responder em até 2 dias