Какая версия компилятора C # представила обнуляемые типы? - PullRequest
0 голосов
/ 14 декабря 2018

Мой код C # выполняется в более старой версии C # (4.0.30319.34209), чем в моей собственной среде разработки.Мне интересно, будет ли мое использование обнуляемых типов работать на этой старой версии C #.Кто-нибудь знает, в какой версии C # вводимые типы были введены?Мой "гугл-фу" ничего не придумал.

Ответы [ 4 ]

0 голосов
/ 14 декабря 2018

С здесь , Nullable применяется к:

.NET Core
2.2 2.1 2.0 1.1 1.0

.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0

.NET Standard
2.0 1.6 1.5 1.4 1.3 1.2 1.1 1.0

Xamarin.Android
7.1

Xamarin.iOS
10.8

Xamarin.Mac
3.0
0 голосов
/ 14 декабря 2018

В C # 2.0 введены обнуляемые типы, которые позволяют присваивать нулевые переменные типа значения.Вы можете объявить обнуляемые типы, используя Nullable, где T - это тип.

Скопировано отсюда: http://www.tutorialsteacher.com/csharp/csharp-nullable-types

0 голосов
/ 14 декабря 2018

Вот история версий C #: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history В нем говорится, что обнуляемые типы были введены в C # v2.0.Надеюсь, это поможет.

0 голосов
/ 14 декабря 2018

Обнуляемые типы - это §19.5 в спецификации C # 2.0 , поэтому: .NET 2.0 и C # 2.0 (раньше этого не могло быть, так как это зависит от "обобщений", которые, безусловно, 2.0)

...