Interface implementation returning inner class isn't correctly patched
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ví dụ C# được hiển thị, với một interface và một lớp lồng nhau có phương thức trả về lớp lồng nhau đó. Theo dõi việc patch interface và lớp triển khai, sau đó xác minh rằng mã được tạo biên dịch mà không có CS0535 hoặc CS0539, cả khi interface nằm trong cùng một tệp và khi nó được di chuyển.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Interface and class in the same file. Method returns inner class.
public interface ITest {
Test.Builder Create(Entity entity, string prefixId);
}
public class Test : ITest {
Builder ITest.Create(Entity entity, string prefixId) {
// ...
return new Builder();
}
public class Builder { }
}
FSR produces:
public interface ITest__Patched_{
Test.Builder Create(Entity entity, string prefixId);
}
public class Test__Patched_: ITest { // error CS0535
Builder ITest.Create(Entity entity, string prefixId) { // error CS0539
// ...
return new Builder();
}
public class Builder { }
}
error CS0535: 'Test__Patched_' does not implement interface member 'ITest.Create(Entity, string)'
error CS0539: 'Test__Patched_.Create(Entity, string)' in explicit interface declaration is not found among members of the interface that can be implemented
Moving interface out of the file doesn't help. Same CS0539 and CS0535 errors.
- Ngôn ngữ chính
- C#
- Star
- 2.2k
- Fork
- 167
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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 handzlikchris/FastScriptReload
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
handzlikchris/FastScriptReload#202 · 2 reaction ·
-
csc.rsp support Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
Failed to find entry-points Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
handzlikchris/FastScriptReload#203 · 4 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
handzlikchris/FastScriptReload#197 · 1 bình luận ·
Tất cả issue của handzlikchris/FastScriptReload
Issue tương tự
-
effort:S P3 refactor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
nightscout/nocturne#1532 ·
-
core dependencies
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
C#/.NET Roslyn LSP Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Suspicious code fragments Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
DotNetNext/SqlSugar#1458 ·