LanguageVersion 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion =
Public Enum 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 |
次の言語バージョンのプレビュー。
|