10.9K Views
November 30, 23
スライド概要
mishizaki
C# Dev Kit と C# 12 の着目されなかった機能 【オンライン】.NET Conf 後! C# Tokyo イベント 石崎 充良 1 / 31
自己紹介 石崎 充良 ( @mishi_cs ) C# Tokyo コミュニティ管理メンバー GitHub: https://github.com/m-ishizaki blog: https://rksoftware.hatenablog.com/ 2 / 31
大事なこと 有償 3 / 31
C# Dev Kit のライセンス Visual Studio のライセンスが必要 https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/vs-c-sharp-dev-kit 4 / 31
Community を使っているのですが? Community を使えるなら使える https://code.visualstudio.com/docs/csharp/cs-dev-kit-faq#_who-can-use-c-dev-kit 5 / 31
Visual Studio と Visual Studio Code 6 / 31
Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い 拡張機能で開発に対応、開発でないものにも対応 対応プログラミング言語・環境等は広い 7 / 31
Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い 拡張機能で開発に対応、開発でないものにも対応 C# Dev Kit Visual Studio 化 対応プログラミング言語・環境等は広い 8 / 31
Visual Studio と Visual Studio Code Visual Studio IDE 重い 開発に必要なもの全部入り 対応プログラミング言語・環境等は狭い Visual Studio Code コードエディタ 軽い ライセンスも Visual Studio C# Dev Kit 拡張機能で開発に対応、開発でないものにも対応 Visual Studio 化 対応プログラミング言語・環境等は広い 9 / 31
C# Dev Kit とは 何なのか? 10 / 31
拡張機能です https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/_img/vs-c-sharp-dev-kit/extension-relationship.png 11 / 31
拡張機能です https://learn.microsoft.com/ja-jp/visualstudio/subscriptions/_img/vs-c-sharp-dev-kit/extension-relationship.png 12 / 31
C# Dev Kit が くれるもの 13 / 31
ソリューション エクスプローラー 14 / 31
テスト エクスプローラー 15 / 31
IntelliCode IntelliCode 有効 IntelliCode 無効 16 / 31
プロジェクトの新規作成 ソリューションエクスプローラー からも可能です デスクトップアプリなどは作れない 17 / 31
ビルド関連 18 / 31
デバッグ実行 19 / 31
なぜ C# Dev Kit なのか? 20 / 31
Visual Studio Visual Studio が使えるなら Visual Studio 一択 21 / 31
Visual Studio が使えない マシンが非力 Linux Windows もいずれ…… mac Visual Studio Code が人気すぎる https://learn.microsoft.com/ja-jp/dotnet/core/tutorials/with-visual-studio-mac 22 / 31
C# 12 の その他の機能 23 / 31
C# 12 の新機能 https://learn.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-12 24 / 31
C# 12 の新機能 人気でよく語られる 実用では使わない https://learn.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-12 25 / 31
インライン配列 N 個の要素を持つ構造体を作れる。配列のように添え字アクセスできる。 配列と違って Linq が使えない。System.Span<T> に代入できる。 26 / 31
ラムダ式の省略可能なパラメーター default 値を持つ (省略可能な引数をもつ) ラムダ式が書ける。 27 / 31
ref readonlyパラメーター 書き込めない参照渡しのパラメーターを作れる。 28 / 31
任意の型の別名設定 これまで using 別名設定ができなかった型が using 別名設定できるようになった。 29 / 31
まとめ 30 / 31
まとめ ⚫ Dev なら C# Dev Kit! ⚫ でも今はまだ Visual Studio ⚫ C# そろそろ使いこなせなくなってきた 31 / 31
ありがとうございました。 【オンライン】Build 後! C# Tokyo イベント 石崎 充良 32 / 31