Я знаю, что строка в C# может быть «nullable», просто используя null.nullable string in C#
Однако весь смысл обнуляемых типов является то, что я получаю помощь от компилятора [редактирования: иначе, ошибка типа: не могу добавить яблоко бананы]
И с помощью этой «системы типа хак-иш» «нулевая способность зависит от базового типа» ломает любую гарантию, которую я мог бы иметь (что немаловажно, так как это, по-видимому, вся суть использования системы типов в первую очередь.)
Что такое стандартный способ иметь дело с этим в C#, если хотите? Должен ли я просто свернуть собственный класс с нулевым значением?
Редактировать
Позвольте мне перефразировать вопрос:
Что является стандартным способом, в C#, чтобы убедиться, что переменная, аннотированные в обнуляемым, не получает присваивается переменной, вы не аннулировали аннулирование.
То есть: , что является стандартным способом, чтобы иметь для всех типов, именно то, что ? Ключевое слово дает вам значение типа.
Я не понимаю ваш вопрос. –
Почему тег 'f #'? – leppie
Какая конкретная проблема вы сталкиваетесь? – Graham