Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Chrome の開発者ツールで C# コードをデバッグできるって知ってました?

Google Chrome の開発者ツールで C# コードをデバッグできるって知ってました?

フロントエンド・PHPカンファレンス北海道2026 (https://frontend-php-con.hokkaido.jp/) での発表資料です。

Avatar for jsakamoto

jsakamoto

June 07, 2026

More Decks by jsakamoto

Other Decks in Programming

Transcript

  1. トランスパイラではありません C# をコンパイルしたバイナリがブラウザ上で動く compile C# Source Code (*.cs) MSIL (*.dll)

    ".NET CLR" Interpreter for MSIL (dotnet.wasm) 01 10 11 00 11 10 01 00 01 load & run load & interpret Web Browser
  2. "JSX の C# 版" でコンポーネントを記述 To Do リストの例 <ul >

    @foreach ( var item in _toDoList ) { <li >@ item </ li > } </ ul > <form @onsubmit ="OnSubmit" > <input type ="text" @bind =" _newToDo " > <button >Add</ button > </ form > @code { private readonly List <string > _toDoList = new(); private string _newToDo = "" ; private void OnSubmit () { _toDoList . Add( _newToDo ); _newToDo = "" ; } } HTML 中に C# を混ぜて書ける JSX の C# 版みたいな感じ “@onイベント名” でイベントを ハンドルする 指定した C# のメソッドが呼び出される “@bind” で変数をバインドする Input 要素の入力内容が、指定した C# の フィールド変数・プロパティに反映される コンポーネントの状態はフィールド 変数・プロパティに持てばよい React の Context のような仕組みもある ToDoList.razor .razor ファイルがコンポーネント 他のコンポーネントで <ToDoList/> とマーク アップして使える パラメーターやイベントコールバックを渡せる
  3. ブラウザで C#ソースコード デバッグできる ブラウザの開発ツールウィンドウ ▪ 皆さんご存知の Ctrl + Shift +

    I で出てくるアレ ▪ あそこに C# のソースコードが出てくる ▪ ブレークポイントで停止 ▪ 変数ウォッチ
  4. デバッガの file:// ツリーから .razor ファイルを開くと、"JSX の C# 版" とでも言うべき、HTML 内に

    C# を混ぜて記述する、Blazor のコンポーネントのソースコードが見えます。