LanguageVersion 列挙型

定義

言語バージョンを指定します。

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
継承
LanguageVersion

フィールド

CSharp1 1

C# 言語バージョン 1

CSharp10 1000

C# 言語バージョン 10.0

機能:

  • レコード構造体
  • グローバルな using ディレクティブ
  • ラムダの機能強化
  • 限定代入の機能強化
  • 定数の補間文字列
  • 分解での宣言と変数の組み合わせ
  • 拡張プロパティのパターン
  • Sealed record ToString
  • ソース ジェネレーター v2 API
  • メソッド レベルの AsyncMethodBuilder
CSharp11 1100

C# 言語バージョン 11.0
機能:

  • 未加工の文字列リテラル
  • インターフェイスの静的抽象メンバー
  • 汎用属性
  • 補間の改行
  • リスト パターン
  • 必須メンバー
  • スパン<文字> 定数パターン
  • 構造体の自動既定値
  • Nameof(parameter)
  • チェックされたユーザー定義演算子
  • UTF-8 の文字列リテラル
  • 符号なし右シフト演算子
  • 緩やかなシフト演算子
  • Ref フィールド
  • ファイルローカル型
CSharp12 1200

C# 言語バージョン 12.0
機能:

  • プライマリ コンストラクター
  • 任意の型にエイリアスを使用する
  • インスタンス メンバーにアクセスする Nameof
  • インライン配列
  • コレクション式
  • Ref readonly パラメーター
  • ラムダの省略可能なパラメーター
CSharp2 2

C# 言語バージョン 2

CSharp3 3

C# 言語バージョン 3

機能: LINQ。

CSharp4 4

C# 言語バージョン 4

機能: 動的。

CSharp5 5

C# 言語バージョン 5

機能: 非同期、呼び出し元情報の属性。

CSharp6 6

C# 言語バージョン 6

機能:

  • 静的クラスの使用
  • 例外フィルター
  • Catch/Finally ブロックでの Await
  • 自動プロパティ初期化子
  • 式形式のメソッドとプロパティ
  • Null 伝達演算子 ?.
  • 文字列補間
  • nameof 演算子
  • 辞書初期化子
CSharp7 7

C# 言語バージョン 7.0

機能:

  • out 変数
  • パターンマッチング
  • タプル
  • 分解
  • 破棄
  • ローカル関数
  • 桁区切り文字
  • ref 戻り値と ref ローカル変数
  • 一般化された async の戻り値の型
  • 式形式のメンバーの追加
  • throw 式
CSharp7_1 701

C# 言語バージョン 7.1

機能:

  • Async Main
  • 既定のリテラル
  • 推論されたタプル要素の名前
  • ジェネリックを使用したパターン マッチング
CSharp7_2 702

C# 言語バージョン 7.2

機能:

  • 参照読み取りのみ
  • Ref 構造体と readonly 構造体
  • Ref 拡張機能
  • 条件付き ref 演算子
  • Private protected
  • 基本指定子の後の桁区切り記号
  • 末尾以外の名前付き引数
CSharp7_3 703

C# 言語バージョン 7.3

機能:

  • 固定フィールドのインデックス作成にピン留めは必要ありません
  • ref ローカル変数が再割り当てされる可能性がある
  • stackalloc 配列は初期化子をサポートします
  • fixed ステートメントをサポートする型が他にもあります
  • ジェネリック制約の拡張
  • タプルは == と != をサポートします
  • 自動実装プロパティのバッキング フィールドへの属性のアタッチ
  • 引数が 'in' によって異なる場合のメソッド オーバーロード解決の改善
  • 初期化子における式の変数の拡張
  • オーバーロード候補の改善
  • 新しいコンパイラ オプション (-publicsign と -pathmap)
CSharp8 800

C# 言語バージョン 8.0

機能:

  • 読み取り専用メンバー
  • 既定のインターフェイス メソッド
  • パターン マッチングの機能強化 (スイッチ式、プロパティ パターン、タプル パターン、位置パターン)
  • using 宣言
  • 静的ローカル関数
  • 破棄可能な ref 構造体
  • null 許容参照型
  • 非同期ストリーム
  • 非同期の破棄可能
  • インデックスと範囲
  • null 合体割り当て
  • 構築されたアンマネージド型
  • 入れ子になった式の stackalloc
  • verbatim 補間文字列の拡張
CSharp9 900

C# 言語バージョン 9.0

機能:

  • レコード
  • init 専用セッター
  • 最上位レベルのステートメント
  • パターン マッチングの拡張機能
  • ネイティブ サイズの整数
  • 関数ポインター
  • localsinit フラグの出力を抑制する
  • ターゲット型の新しい式
  • 静的な匿名関数
  • ターゲットにより型指定された条件式
  • 共変の戻り値の型
  • foreach ループの拡張機能 GetEnumerator のサポート
  • ラムダ ディスカード パラメーター
  • ローカル関数の属性
  • モジュールの初期化子
  • 部分メソッドの新機能
Default 0

既定の言語バージョン。これは、サポートされている最新バージョンです。

Latest 2147483647

サポートされている最新バージョンの言語。

LatestMajor 2147483645

サポートされている最新のメジャー バージョン。

Preview 2147483646

次の言語バージョンのプレビュー。

適用対象