Я читал много из вопросов и ответов non-nullable. Похоже, что наилучшим способом приблизиться к не-nullable типам в C# (4.0) является то, что Хонк Jon Skeet's NonNullable<>.Как я могу приблизиться к не-nullable ссылочным типам в C# сегодня?
Однако, похоже, что C++/CLI решила большую часть проблемы, поддерживая управляемые ссылки: Foo%
(вместо собственного C++ Foo&
). Компилятор делает эту работу, добавляя к аргументу modreq(IsImplicitlyDereferenced)
. Попытка вызвать функцию из результатов C# в:
'<FunctionName>' is not supported by the language
Есть ли что-нибудь лучше, чем NonNullable <>?
Есть ли способ (разумно - например, без использования отражения) вызывать метод C++/CLI Foo::Method(Bar%)
от C#?
[править] Кажется, что нет в настоящее время ничего лучше, чем NonNullable <> ... Я хотел бы получил некоторые комментарии на ++/материал C CLI, как это уже имеет, по крайней мере, частичное решение.
Ссылка мертв. Новая ссылка: http://codeblog.jonskeet.uk/2008/10/06/non-nullable-reference-types/ –
Исправлено, спасибо ... –