Tôi đã đọc nhiều câu hỏi và câu trả lời cho số non-nullable. Có vẻ như cách tốt nhất để tiếp cận các loại không thể vô hiệu hóa trong C# (4.0) là hack của Jon Skeet NonNullable<>.Làm thế nào tôi có thể nhận được gần các loại tham chiếu không nullable trong C# ngày hôm nay?
Tuy nhiên, có vẻ như C++/CLI đã giải quyết được nhiều vấn đề bằng cách hỗ trợ các tham chiếu được quản lý: Foo%
(thay vì bản gốc C++ Foo&
). Trình biên dịch làm cho công việc này bằng cách thêm modreq(IsImplicitlyDereferenced)
vào đối số. Đang cố gắng để gọi một chức năng như vậy từ C# kết quả trong:
'<FunctionName>' is not supported by the language
Có điều gì tốt hơn sau đó NonNullable <>?
Có cách nào để (hợp lý - tức là, w/o sử dụng phản chiếu) gọi phương thức C++/CLI Foo::Method(Bar%)
từ C#?
[sửa] Có vẻ như hiện nay là không có gì tốt hơn so với NonNullable <> ... Tôi ước gì tôi đã có thể nhận một số ý kiến trên ++/CLI thứ C vì nó đã có ít nhất một phần dung dịch.
Liên kết là chết. Liên kết mới: http://codeblog.jonskeet.uk/2008/10/06/non-nullable-reference-types/ –
Cố định, cảm ơn ... –