ほのぼの C#開発

開発の基礎から、現場で使用できるC#を掲載していきます。

C#

VB6を.NETへマイグレーション

C#

VB6を.NETへマイグレーション VB6と.netでは下記の差異がある。 PictureBoxの非互換性。 配列のインデックスの違い。 ByRef、ByValの違い。 描画単位の違い。 Nothingの動作。 印刷の違い。 DoEventの罠。 ファイルアクセスの罠。 詳細は、下記サイトで紹介…

C# Visual Studioのショートカット

Visual Studioのショートカット よく使用するショートカットキーを紹介します。 フォーマット整形 Ctrl + K, Ctrl + D コメントアウト/解除 コメントアウト Ctrl + K, Ctrl + C コメント解除 Ctrl + K, Ctrl + U 呼び出し元の検索 Shift + F12 関数の名前変…

C# OSのバージョン確認

OSのバージョン確認 複数のOSバージョンで互換性を持たせるため、コーディングをする際に OSのバージョンで処理を変える必要ある場合がある。 OSVERSIONINFOEX structure (Windows) コード OSがVistaかどうか判定する関数を紹介します。 public static bool …

C# Reshaperについて

ReShaperについて JetBrains社がだしているコーディングの生産効率を向上させるツール紹介。 試用版もあるので試す価値あり。購入して使用していますが、使いやすい♪ ※2ヶ月間無料で使用する可能です。 使用感 ・コードのエラーや問題をオンザフライでハイ…

C# C#ソースをVBソースに変換

C#

telerik社からC#ソース変換のサイトを紹介 Code Converter

C# VisualStudioのダウンロード

VisualStudio 2005 Visual Studio 2005 評価版http://www.microsoft.com/japan/msdn/vstudio/2005/trial/default.aspx Visual Studio 2005 Team Suite 評価版 (日本語版)http://download.microsoft.com/download/7/6/0/76066F72-013F-4F3C-A47F-BFC7EA897554…

C# シリアライズとでシリアライズ

シリアライズ デシリアライズについて オブジェクトのディープコピーに用いたりする。 シリアライズ /// <summary> /// シリアライズを行います。 /// <typeparam name="T">オブジェクトのタイプ </typeparam> /// <param name="filePath">ファイルパス</param> /// <returns> /// 対象ファイルから復元したデータ /// </returns> public static void Seri</summary>…

C# SQLServerでBulkCopyして高速化

大量のデータをInsertする場合、SQLサーバとの通信がSQLの実行のたびに時間がかかってしまう。 1万件のデータをInsert Insertを1件毎に実行:98.32秒 Insertを1000件毎に実行:15.34秒 Bulkを使って1000件たまったら実行:0.57秒 BulkCopyを使用すると、速…

C# メールアドレスの正規表現

C#

メールアドレスの正規表現 アドレスのメール検証処理時に使用する正規表現 ^([a-zA-Z0-9_/\.\-\?\+])+\@([a-zA-Z0-9]+[a-zA-Z0-9\-]*\.)+[a-zA-Z0-9\-]+$

C# ソースをHTMLに変換

C#のソースをHTMLに書く際に重宝する。 Online syntax highlighter like TextMate

C# log4net ログの世代管理

log4net ログの世代管理 log4net ログの世代管理について紹介します。 今回は、ある一定期間を過ぎたログファイルを削除する。 ログの削除 //------------------------------------------------- // ログの削除(世代管理) //-----------------------------…

C# パフォーマンスの向上

パフォーマンスの問題 現場にいると ・画面表示される速度が遅い ・初回表示するのが遅い ・使っているとだんだん遅くなる など色々な意見をもらう。 ⇒まず、どこで遅いか切り分ける。 クライアント描画処理? ネットワークの負荷率? サーバー処理? DB処理…

C# リトライ処理

リトライ処理 リトライする処理とエラー処理を設定するのみ。 責務を分けることが可能となる。 リトライの共通処理:RetryExecutor リトライ処理 :内部処理 リトライ処理の呼び出し方 //------------------------------------------ // リトライ用の実行ク…