C#

システム開発

Windowsアプリで外部APIを呼び出して応答を受信する方法

WindowsフォームやWPFなど、.NET Framework 4.6.1 を利用したデスクトップアプリケーションから外部の HTTP API を呼び出し、サーバーからの応答を正しく受信・解析する方法を解説します。この記事では、特に推奨さ...
システム開発

C#の「new」キーワード入門:インスタンス生成の基本とその役割

C#を学び始めると頻繁に出てくるのが「new」キーワードです。「なんとなく使っているけれど、具体的に何をしているのか分からない」という方も多いのではないでしょうか。この記事では、「new」が果たす役割やインスタンス生成との関係、また使わなく...
システム開発

C#のSerializable属性とは?データ保存・転送の基本を理解する

C#でオブジェクトをファイルやネットワーク経由で保存・転送したい場面、よくありますよね。そんなときに不可欠なのが 属性です。しかし、単に属性を付ければOKと思っていたら、意外な落とし穴にハマることも。この記事では、 の基本的な使い方から、実...
システム開発

C# タプルの使い方とValueTupleとの違い

C#で「複数の値を一時的に返したい」「DTOを定義するほどでもない」といった場面において、非常に便利なのがタプル(Tuple)です。特にC# 7.0以降で導入されたValueTupleにより、構文が簡潔になり、パフォーマンスにも優れたコード...
システム開発

C#セッション管理でのメモリ不足を防ぐ完全ガイド

セッション管理は、ウェブアプリケーションでユーザーの状態を保持するための基本機能です。しかし、適切に設計されていないセッション管理は、メモリ不足、パフォーマンス劣化、セッションタイムアウトの頻発といった深刻な問題を引き起こします。「急にサー...
システム開発

C# MVCで外部APIにアクセスする基本と実装手順

✍️ リード文外部APIとの連携は、現代のWebアプリケーション開発において欠かせません。特にC#とASP.NET MVC環境では、HttpClientを用いた非同期処理の設計が重要です。本記事では、C#とMVCを活用して外部APIへアクセ...
システム開発

C# MVC5でWeb APIを構築する:基本構成と簡易トークン認証の導入

MVC5で構築したWeb API、誰でもアクセスできてしまっては困りますよね。この記事では、MVC5(.NET Framework)環境で最小限のコーディングで実装できる「簡易トークン認証」によるAPI保護方法をご紹介します。既存システムに...
システム開発

ValidationMessageForとValidationMessageの違いを整理

「ValidationMessageForとValidationMessage、どう使い分けるの?」「なんとなく使っているけど、違いをちゃんと理解していないかも…」ASP.NET MVCやRazor Pagesを使ったフォーム開発において、...
システム開発

Validation(バリデーション)の実装方法と使い分け【C# MVC対応】

フォーム入力チェックに欠かせないValidation(バリデーション)ですが、「DataAnnotationsだけで大丈夫?」「ModelStateはどう使い分けるの?」「複雑なValidationはどこに書くべき?」と迷ったことはありませ...
システム開発

C# MVCにおけるリダイレクトの使い分けと実装パターン整理

C# ASP.NET MVCの開発では、ユーザーの操作に応じて適切な画面遷移(リダイレクト)を行うことが重要です。しかし、Redirect()、RedirectToAction()、RedirectToRoute() など複数のメソッドが用...