handzlikchris / handzlikchris/FastScriptReload

Private nullable fields added at runtime cause errors (only for reference type)

Đang mở
#37 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug feature-new-fields-added-at-runtime
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

Mô tả

Having an issue Added private nullable field and got error during compilation CS8639: The typeof operator cannot be used on a nullable reference type' Related generated line: private static Dictionary> __Patched_NewFieldsToGetTypeFnDictionaryFieldName = new() {["kitchenObject"] = () => typeof(KitchenObject? ), }; (edited)

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

Hướng nghiên cứu

Bắt đầu từ dòng __Patched_NewFieldsToGetTypeFnDictionaryFieldName được tạo như hiển thị trong báo cáo và theo dõi cách xử lý các trường private nullable được thêm vào khi runtime đang chạy. Tái hiện lỗi biên dịch CS8639 với một trường kiểu tham chiếu như KitchenObject?; hoàn thành khi mã được tạo có thể biên dịch mà không sử dụng typeof trên một kiểu tham chiếu nullable.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
csharp, unity
Lĩnh vực
game-dev, tooling
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.