Код: Выделить всё
MyClass? MyFunction(string x);
/* ... */
var myObject = MyFunction("Never return null.");
myObject.MyMemberFunctionOfMyClass();
Есть ли способ пометить это как известное невозможное -нулевой? Я знаю, что мог бы добавить проверку на значение null, но это будет дублировать код test-for-null/throw-NullReferenceException, который компилятор все равно вставит, и без него моя функция будет очень аккуратной и аккуратной. Я также предпочел бы не использовать #pragma, который отключает предупреждение, поскольку я хочу сохранить предупреждение для других значений.
Я бы предпочел какой-нибудь способ завершения одно значение в маскировке «Это значение не будет нулевым. Продолжайте, как и раньше».
Код: Выделить всё
var myObject = MyFunction("Never return null.").NotNull();
Подробнее здесь: https://stackoverflow.com/questions/791 ... to-be-null
Мобильная версия