Election-Tech-Initiative / Election-Tech-Initiative/electionguard-cpp

C# type safety when passing collections across the api surface

Đang mở
#212 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement triage
Ngôn ngữ chính
C++
Star
26
Fork
25
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Suggestion

some objects require a collection in their constructor and take ownership of the collection, such as objects in manifest.cs. this ticket is to fix type safety issues across the dll/pinvoke native interface so that developers do not make transcription mistakes when modifying the library code.

### Possible Implementation

_No response_

### Anything else?

_No response_

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng việc xem xét manifest.cs và lần theo giao diện native DLL/PInvoke tại nơi các collection vượt qua ranh giới API. Xác định các điểm không nhất quán về quyền sở hữu và tính an toàn kiểu của collection được mô tả trong issue, sau đó xác định các thay đổi cần thiết để các tham số collection nhất quán và ngăn ngừa lỗi sao chép trên toàn bộ giao diện.

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

Đánh giá

Công nghệ
cpp, csharp
Lĩnh vực
api
Loại issue
Tái cấu trúc
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
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
20/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.