C# -> VB: Switch Expression in Return Statement Converts to an Empty String
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
Tái hiện vấn đề trong repository hiện tại bằng phương thức C# được cung cấp và so sánh đầu ra VB được tạo với dạng Select Case mong đợi. Theo dõi đường dẫn chuyển đổi từ C# sang VB đối với các biểu thức switch được sử dụng trực tiếp trong các câu lệnh return. Được xem là hoàn tất khi biểu thức được chuyển đổi thành một dạng tương đương không rỗng, bảo toàn từng case và nhánh default.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- C#
- Star
- 913
- Fork
- 243
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của icsharpcode/CodeConverter
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
icsharpcode/CodeConverter#1271 · 1 bình luận ·
-
C# -> VB: most pattern matching fails to convertCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởC# -> VB
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
icsharpcode/CodeConverter#1281 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
icsharpcode/CodeConverter#1275 ·
-
VB -> C#: Handleres of sub properties being untrackedCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởVB -> C#
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 62/100
icsharpcode/CodeConverter#1273 ·
-
VB -> C#: "Group By Into" Linq queries supressing aggregations ("Into" part) in the converted codeĐang mởDifficult area VB -> C#
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 74/100
icsharpcode/CodeConverter#1272 ·
Tất cả issue của icsharpcode/CodeConverter
Issue tương tự
-
[Doc Gap] Document new --enable-public-network-access breaking change for azurebackup vault createĐang mởcopilot documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area-dashboard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
0 - Backlog Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
BrighterCommand/Brighter#4539 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area-networking
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
dotnet/aspnetcore#69671 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
test
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NethermindEth/nethermind#14274 ·
Maintainer thường phản hồi trong vòng 1 ngày