C# Dev Kit と C# 12 の着目されなかった機能

7.9K Views

November 30, 23

スライド概要

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

C# Dev Kit と C# 12 の着目されなかった機能 【オンライン】.NET Conf 後! C# Tokyo イベント 石崎 充良 1 / 31

2.

自己紹介 石崎 充良 ( @mishi_cs ) C# Tokyo コミュニティ管理メンバー GitHub: https://github.com/m-ishizaki blog: https://rksoftware.hatenablog.com/ 2 / 31

3.

大事なこと 有償 3 / 31

4.

C# Dev Kit のライセンス Visual Studio のライセンスが必要 https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/vs-c-sharp-dev-kit 4 / 31

5.

Community を使っているのですが? Community を使えるなら使える https://code.visualstudio.com/docs/csharp/cs-dev-kit-faq#_who-can-use-c-dev-kit 5 / 31

6.

Visual Studio と Visual Studio Code 6 / 31

7.

Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い 拡張機能で開発に対応、開発でないものにも対応 対応プログラミング言語・環境等は広い 7 / 31

8.

Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い 拡張機能で開発に対応、開発でないものにも対応 C# Dev Kit Visual Studio 化 対応プログラミング言語・環境等は広い 8 / 31

9.

Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い ライセンスも Visual Studio C# Dev Kit 拡張機能で開発に対応、開発でないものにも対応 Visual Studio 化 対応プログラミング言語・環境等は広い 9 / 31

10.

C# Dev Kit とは 何なのか? 10 / 31

11.

拡張機能です https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/_img/vs-c-sharp-dev-kit/extension-relationship.png 11 / 31

12.

拡張機能です https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/_img/vs-c-sharp-dev-kit/extension-relationship.png 12 / 31

13.

C# Dev Kit が くれるもの 13 / 31

14.

ソリューション エクスプローラー 14 / 31

15.

テスト エクスプローラー 15 / 31

16.

IntelliCode IntelliCode 有効 IntelliCode 無効 16 / 31

17.

プロジェクトの新規作成 ソリューションエクスプローラー からも可能です デスクトップアプリなどは作れない 17 / 31

18.

ビルド関連 18 / 31

19.

デバッグ実行 19 / 31

20.

なぜ C# Dev Kit なのか? 20 / 31

21.

Visual Studio Visual Studio が使えるなら Visual Studio 一択 21 / 31

22.

Visual Studio が使えない マシンが非力 Linux Windows もいずれ…… mac Visual Studio Code が人気すぎる https://learn.microsoft.com/ja-jp/dotnet/core/tutorials/with-visual-studio-mac 22 / 31

23.

C# 12 の その他の機能 23 / 31

24.

C# 12 の新機能 https://learn.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-12 24 / 31

25.

C# 12 の新機能 人気でよく語られる 実用では使わない https://learn.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-12 25 / 31

26.

インライン配列 N 個の要素を持つ構造体を作れる。配列のように添え字アクセスできる。 配列と違って Linq が使えない。System.Span<T> に代入できる。 26 / 31

27.

ラムダ式の省略可能なパラメーター default 値を持つ (省略可能な引数をもつ) ラムダ式が書ける。 27 / 31

28.

ref readonlyパラメーター 書き込めない参照渡しのパラメーターを作れる。 28 / 31

29.

任意の型の別名設定 これまで using 別名設定ができなかった型が using 別名設定できるようになった。 29 / 31

30.

まとめ 30 / 31

31.

まとめ ⚫ Dev なら C# Dev Kit! ⚫ でも今はまだ Visual Studio ⚫ C# そろそろ使いこなせなくなってきた 31 / 31

32.

ありがとうございました。 【オンライン】Build 後! C# Tokyo イベント 石崎 充良 32 / 31