Я разрабатываю язык, и мне интересно, можно ли по умолчанию использовать ссылочные типы, которые не являются нулевыми, и использовать "?" для значений с нулевым значением и ссылочными типами. Есть ли проблемы с этим? Что бы вы сделали по этому поводу:
class Foo {
Bar? b;
Bar b2;
Foo() {
b.DoSomething(); //valid, but will cause exception
b2.DoSomething(); //?
}
}