C#」カテゴリーアーカイブ

.NET Reflection

.NETにしろJavaにしろ、リフレクションを使うのは、あまり実行時の効率が良くないのだろうが、呼出回数が多くなければ、それほど気にならない。 私の場合、どんなときに使うかというと、クラスを特定しない、コンバーターライブ … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

ASP.NET Core SignalR-厳密に型指定されたハブ

以前、SignalRのHUBについてチョット書いたことがあるけれど、見落としていたことがあったので、今更ながら情報を追加しておく(汗) SignalRのHUBだが、クライアントへメッセージを渡すメソッドに関して、Inte … 続きを読む

カテゴリー: .NET, asp.net core, C#, SignalR, 技術系 | コメントする

ASP.NET Core MVCでの入力値検証対象外設定

ASP.NET Core MVCでは、入力先となる、クラスに検証用の属性を付けることで、入力フォームの検証を簡単に行う事が可能である。 ただ、@modelで指定したModel全てが検証対象となるため、ここにI/F用のエラ … 続きを読む

カテゴリー: .NET, asp.net core, C#, 技術系 | コメントする

dotnet watchを使用した動的なWeb開発

.NET6から実行中にソースコードを変更すると、即時に動作が変更される、所謂ホットリロード機能が本格的に取り入れられた。 ロジックなどの変更にも対応しているが、Webアプリの画面デザイン等の変更⇒確認の流れが非常に楽にな … 続きを読む

カテゴリー: .NET, C#, Web, 技術系, 開発環境 | コメントする

C#10 ファイルスコープnamespace

C#10では、1ファイルに1つのネームスペースを記述する場合、下記のように、namespaceを{}でくくる必要が無くなった。 これは見た目にも分かりやすいし、プロジェクトテンプレートもこういう形でソースを生成してくれる … 続きを読む

カテゴリー: .NET, C#, 技術系 | 1件のコメント

.NET6 Blazor selectタグ multiple @bind

なんか、呪文みたいなタイトルになってしまったが、言いたいことは、Blazorが.NET6から、複数指定(multiple)selectのbindをサポートしたというお話。 どういうことかというと、以下の例を見て頂ければわ … 続きを読む

カテゴリー: .NET, asp.net core, Blazor, C#, 技術系 | コメントする

.NETプロジェクトでDLLの参照

.NETプロジェクトで自社製DLL等を直接プロジェクトから参照したい場合などがある。 dotnet cliで出来ないかな~と思って調べたけど、nugetパッケージやproject参照は可能だが、DLLの直接参照は出来ない … 続きを読む

カテゴリー: .NET, C#, 技術系, 開発環境 | コメントする

global using

C# 10から、global usingが使えるようになり、どのファイルでも使用するようなネームスペースは各々のファイルでusingを記述することなく、.csprojで定義することが可能となった。 ImplicitUsi … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

.NET6 RC2での改悪?

.NET6 RC2がリリースされたので、.NET Blogに書かれている点などを確認してみた。 個人的に最悪だと思ったのは、Consoleプロジェクトテンプレートで、Mainが無くなっていたり、Web系プロジェクトテンプ … 続きを読む

カテゴリー: .NET, C#, 技術系, 開発環境 | 1件のコメント

Linuxのsystemdでworkerアプリを動かす

Linuxのsystemdでworkerアプリを動かして、systemctlコマンドで安全に開始・停止出来るようにするには、workerプロジェクトにMicrosoft.Extensions.Hosting.System … 続きを読む

カテゴリー: .NET, C#, 技術系 | 1件のコメント