.NET

C#で英語っぽく条件分岐を記載する

備忘録です。 C#ではリテラルとの比較で is や not といった構文が使用できます。 小規模アプリや使い捨てのツールなどでは、bool変数で IsRunning としてよいかなと思います。 アプリケーション規模が大きくなるようであれば、可読性を意識して Enum で状態…

「Blazor+ローコードで実現する.NET資産のモダナイズ」に参加しました。

久しぶりにオフラインのセミナーに参加しました。 Microsoftへ訪問するのは 2019 年のイベント 以来ですね。 codeer.connpass.com 参加しましたブログとして気になった点をメモしておきます。 セミナーメモ Keynote .NET 開発者はWebフロント苦手説 WebForm…

Maui BlazorでRazor ClassLibを使ってコンポーネントをプロジェクト分離する

昨今の.NETのUIフレームワークで一番熱いものはBlazorなんじゃないかと思っています。 Webはもちろん、デスクトップやモバイルでもMaui BlazorによってiOSやAndroid、macOS、WindowsなんかもBlazorでUI定義が出来ます。 ここ最近の.NETはUIフレームワークが…

SqlBulkCopyを実行してくれるコマンドレットを作って公開しました。

高速にテーブルへのデータ登録をおこなうことが出来る SqlBulkCopy をラップしたコマンドレットを自作して公開しました。 github.com www.powershellgallery.com どんなツール? サポートされたフォーマットのCSVとテーブル名を渡して実行するとCSVの値がテ…

IEnumerable<T>とDataTableの変換の仕方

現在、個人的なツール開発にてDataTable型を扱うような処理を作成していたのですが、普段の処理ではDataTable型を直接扱わずに任意のクラスのリスト(IEnumerable<T>)型で扱いたいです。 そこで、ChatGPTを駆使しながら、IEnumerable<T>型とDataTable型の相互変換</t></t>…

.NET6でPublishSingleFileしたらVisual Studioでエラーが発生した(2022年5月19日時点)

Visual Studio 2022でコンソールアプリを作成中に以下のようなエラーに出くわしました。 謎のエラーが出てVSでデバッグ実行出来ぬ...何者なんだ... pic.twitter.com/8jZt0s53wu— neko3cs (@neko3cs) 2022年5月19日 CoreCLR にアタッチできません。操作はサポ…

C#のTop-Level Statementでハマった話

.NET5.0のコンソールアプリケーションを.NET6.0にアップグレードしてTop-Level Statementを利用しようとしたときに起きた問題です。 最上位レベルのステートメントが含まれているファイルには、そのファイルの最後の最上位レベルのステートメントの後に、名…