我讀過non-nullable許多問題和答案。看起來像C#(4.0)中接近非空類型的最好方法是Jon Skeet的NonNullable<>黑客。如何在C#中近距離接近不可空引用類型?
但是,似乎C++/CLI通過支持託管引用:Foo%
(而不是本機C++ Foo&
)解決了許多問題。編譯器通過將modreq(IsImplicitlyDereferenced)
添加到參數中來完成此工作。試圖從C#導致調用這樣的功能:
'<FunctionName>' is not supported by the language
有沒有什麼更好的那麼非空<>?
有什麼辦法(合理 - 即不使用反射)從C#調用C++/CLI方法Foo::Method(Bar%)
?
[編輯]似乎有什麼目前優於非空<> ...我想我會得到在C++/CLI的東西有些意見,因爲它已經至少部分解。
鏈接已經死了。新的鏈接:http://codeblog.jonskeet.uk/2008/10/06/non-nullable-reference-types/ – 2016-03-25 10:40:09
修正,謝謝... – 2016-03-25 16:47:35