タグ

*programmingとC#に関するhiroponzのブックマーク (18)

  • C#と諸々 Lazy<T> クラスを使用した仮想プロキシ

    C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) .NET Framework 4.0 から、遅延初期化を行うためのクラスが新しく追加されました。 Lazy(T) クラス (System) 遅延初期化と聞いてすぐに連想されるのはレイジーロードパターンです。 以前、仮想プロキシによるレイジーロードについての記事を書きました。 今回、VirtualList<T> クラスの実装を、Lazy<T> クラスを使用するように変更してみます。 VirtualList<T> クラス using System; using System.Collections; using System.Collections.Generic; /// <summary> /// リストの仮想プロキシです。 /// </summary

    hiroponz
    hiroponz 2011/09/13
    仮想プロキシを用いたレイジーロードパターンの実装例
  • VB6開発者向け:C#で始める.NETプログラミング 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2026 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    VB6開発者向け:C#で始める.NETプログラミング 記事一覧 | gihyo.jp
    hiroponz
    hiroponz 2010/07/16
    VB6からC#への乗り換え
  • 403 Forbidden

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

  • ADO.Net入門編 その3: アシアの徒然。

    アシアさんが私の知らないアシアさんになっている…!日語でおk。 とりあえずDBはドラゴンボールの略じゃないよね? by イケちゃん (2010-01-27 22:30) なんと相変わらずかっこいい記事! でも誤字ハケーンなので一応指摘してみる。2個。 INTEGERのとこで int.Pause→int.Parse BeginTransactionのとこで BefinTransaction→BeginTransaction だとおもわるる。 書いていて、自分でもよく気づいたなーと思って苦笑w まじめに読んだ証拠ということで。 by あっさ (2010-01-27 22:33) はじめまして。突然のコメント失礼します。 sqliteblob型データの取り出し方法を調べている最中に、この記事を拝見しました。 なかなか文献が見つからなかったので、非常に助かりました。 ありがとうございます。 も

    ADO.Net入門編 その3: アシアの徒然。
  • 正規表現言語要素

    .NET Framework SDK には包括的な正規表現ツールのセットが用意されており、そのツールを使用することで文字列の作成、比較、および修正を効率的に行います。また、大量のテキストおよびデータをすばやく解析し、テキスト パターンの検索、削除、および置換を行うことができます。 ここでは、正規表現を定義する一連の文字、演算子、および構成体について説明します。 このセクションの内容 文字のエスケープ 正規表現パーサーに対して、文字が演算子ではなく、照合対象文字として解釈する必要があることを通知するエスケープ文字のセットについて説明します。 置換 置換パターンで使用する特殊な構成体について説明します。 文字クラス 照合する部分文字列を定義する正規表現文字のセットについて説明します。 正規表現のオプション 正規表現パターンの照合の動作を変更するオプションのセットについて説明します。 アトミック

    正規表現言語要素
  • 01月07日の日記 (2010年) - いろいろ備忘録日記

    hiroponz
    hiroponz 2010/02/05
    Linqで左結合
  • Tips - LINQ to SQL の DataContext を使って、お手軽 O/R マッピング | @jsakamoto

    実は自分は LINQ 大好きである。 LINQ の使えない C# なんてもう考えられない。 もともと Prolog や Haskell の体験もあり、また、SQL は好んでふんだんに使うし、jQuery のセレクタ万歳なので、宣言指向、How より What、集合操作は大好きである。 当然のごとく、LINQ to SQL や LINQ to Entity も多用する。 しかし、である。 小粒でアドホックなデータベースへの SELECT クエリを、ささっと書きたいときもある。 昔ながらに DataAdaptor などを使いながら DataSet や DataTable で結果を入手してもよいのだが、シンプルなオブジェクトにマップできたほうが、インテリセンス中毒である自分にとっては大変楽である。 となれば LINQ to SQL の出番なのだが、しかし、たかだかそれだけのために .dtml を

  • CSV形式のファイルをDataTableや配列等として取得する

    CSV形式のファイルをDataTableや配列等として取得するCSV(Comma Separated Value)形式のファイルをDataTableや配列として読み込む方法を幾つか紹介します。ここでは3つの方法を紹介しますが、その前にCSVとはなにかについて確認しておきます。 CSV形式とは?CSV形式について、絶対的な決まりは存在していないようです。ただし、一般的なアプリケーションで使われている決まりについては、「CSV Comma Separated Value File Format (How To)」で説明されています。 要約しますと、次のようになります。 レコードは、LFまたはCRLFで区切られる。フィールドは、カンマ(,)で区切られる。区切りのカンマの前後のスペース(タブを含む)は無視される。フィールドにカンマが含まれる場合、フィールドをダブルクォート(")で囲まなければならな

    CSV形式のファイルをDataTableや配列等として取得する
  • .NET Tools : テスト駆動開発ツール最前線(後編)(2/3) - @IT

    これが意味するところは、従来はテスト対象のメソッドの表側しかチェックしていなかったものが、メソッドの裏側からもチェック可能になることを意味する。表側のチェックは、メソッドがすべての処理を終了してから結果をチェックすることになるので、メソッドのどこで問題が起きたか分かりにくい。 それに対して、裏側のチェックは、パラメータに渡したMockオブジェクトのメソッドが呼び出されるときに行われるので、テスト対象メソッド実行の途中で意図した呼び出しシーケンスから外れた瞬間にそれを検出することができる。それにより、問題発生個所の検出精度がアップするとともに、より具体的に問題の内容を把握できる可能性が出てくる。 では、具体的に、このようなMockオブジェクトをどのように用意すればよいのだろうか。もし、あまりに膨大な手間がかかるのであれば、いくらメリットがあろうと現場では実践できないことになる。果たして、どの

    hiroponz
    hiroponz 2010/01/07
    Mockオブジェクトを使ったテストの仕方
  • https://atmarkit.itmedia.co.jp/ait/subtop/features/da/dt_adonet_index.html

  • DataTableからのデータ抽出方法の性能比較 - かずきのBlog@hatena

    ## 追記 .NET 6 版を書きました zenn.dev ## 文 注意)あまり真面目に測ってません 参考情報 当然っちゃ当然だけどDataTableとか使いようによっては遅い 当然っちゃ当然だけどDataTableとか使いようによっては遅い その2 今日も色々DataTableからデータを抽出(検索)する方法を比べてみました。前回よりも調べる対象をひろげて、DataViewも使ったりしてみました。 では、さっくりとやってみましょう。 ダミーデータ作成メソッド // ダミーデータの入ったDataTableを作るメソッド private static DataTable Create(int rowCount, int columnCount) { var result = new DataTable("DummyTable"); // ダミー列の作成 COLUMN_0 〜 COLUMN

    DataTableからのデータ抽出方法の性能比較 - かずきのBlog@hatena
  • Code Project

  • 「SQL CLR」SQL-Server 2008 Expressの関数をC#言語で作る!!

    このブログを見て下さった皆様に、心より感謝申し上げます。名前はゲームブログですが、立ち上げ当初に付けた名前を大切に守っているだけで、今や内容は総合的です。(大好きな写真/映像/カメラ、ペン、コンピュータ、べ物、映画、クルマ、家電製品などなど)。感動した事を素直に書くブログです。 なにとぞ、これからもよろしくお願いいたします。皆様あってのブログです。公開コンテンツもよろしかったらご覧下さい!!■こちらです→(もりもり公開コンテンツ) 今回の記事は、SQL-Server 2008 Expressの関数を、C#言語で作る方法について書かせて頂きます。 SQL-Serverは、SQL-Server 2000の時代から関数を作る事が出来るのですが、それは、あくまでもSQL(Microsoft Transact SQL)の範囲内でのプログラムになってしまいます。 来ならば、データベースを操作するた

    「SQL CLR」SQL-Server 2008 Expressの関数をC#言語で作る!!
  • C# 2008 Express + NUnit 2.5 で、 初めてのテストファースト Step by Step - TDD.NET

    C# 2008 Express + NUnit 2.5 で、 初めてのテストファースト Step by Step ※ 初出: biac の それさえもおそらくは幸せな日々@nifty 「NUnit の "Hello, world!" ~ C# 2008 Express + NUnit 2.5 で、 テストファーストの Step by Step」 ( 2009/05/27 ) NUnit をインストールして動作確認までできた ので、 次は、 NUnit を使ってテストファーストでプログラムを作る方法についてです。 開発環境としては、 Visual Studio 2008 Express Edition SP1 の C# を使います。 なお、 Visual Studio 2008 の Pro. 版以上には、 MS 独自の単体テスト機能がありますが、 基的な考え方は NUnit を使う場合と変

    C# 2008 Express + NUnit 2.5 で、 初めてのテストファースト Step by Step - TDD.NET
  • メールマガジン『C#プログラミングレッスン』書庫 - 窓際プログラマーの独り言別館

    メールマガジン『C#プログラミングレッスン』のバックナンバー(2004年夏から2014年夏まで)がダウンロードできます。 GitHubに移行しました。

  • とあるコンサルタントのつぶやき - Site Home - MSDN Blogs

    MCS (Microsoft Consulting Services) の某コンサルタントがまったり語るテクノロジのお話です。 触って覚える Microsoft Azure 今日から TechSummit 2018... Date: 11/05/2018 Docker for Windows & Web Apps for Containers 実践活用技法 先日、しれっと営業部門のクラウドソリューションアーキテクトに異動した話を書いたのですが、このロールは Azure... Date: 09/27/2018 Agile も DevOps も銀の弾丸なんかじゃない ……と、のっけから噛みつかれそうなタイトルを掲げてみたのですが;、ここ最近、立て続けて数件、「いやそれはアジャイルとか無理だろ;」的な話があって、ちょっとエントリを書いてみようかと思った次第。どんな話... Date: 08/28

    とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
    hiroponz
    hiroponz 2009/08/10
    WinFormのデータバインドの使い方
  • クラス ライブラリ開発者向けのデザイン ガイドライン

    .NET Framework のマネージ環境を使用すると、開発者は幅広い機能をサポートするようにプログラミング モデルを拡張できます。この .NET Framework デザイン ガイドラインの目的は、一貫性があり、予測しやすいパブリック API を推奨すると共に、Web および複数言語の統合を実現できるようにすることです。.NET Framework を拡張したクラスおよびコンポーネントを開発するときは、これらのデザイン ガイドラインに従うことを強くお勧めします。一貫性のないデザインは、開発者の生産性をも損ないます。開発ツールおよびアドインでは、これらのガイドラインの一部が事実上の規定とされている場合もあるため、ガイドラインに準拠していないコンポーネントの価値は低下します。非準拠コンポーネントも機能はしますが、性能を完全には発揮できません。 これらのガイドラインは、クラス ライブラリのデ

    クラス ライブラリ開発者向けのデザイン ガイドライン
  • UIオートメーションによる自動UIテストの実践 ― @IT

    特集:UIオートメーションによる自動UIテストの実践 WindowsアプリのUIテストを自動化しよう クロノス 亀野 弘嗣 2008/06/03 読者の方々は、UI(ユーザー・インターフェイス)にかかわるテスト(以下UIテスト)を自動化できているだろうか? UIテストを自動化しようとしても、UIテストのコードは記述しにくく、記述方法に一貫性がない、などの理由から、自動化をあきらめる場合が多いのではないだろうか。 .NETの開発においても単体テストの自動化は一般的に行われるようになってきているものの、UIテストの自動化はそういった理由で実現が難しく、あまり行われていないのが現状だ。 そこで稿では、標準的で一貫性のある記述ができるMicrosoft UIオートメーション(以下UIオートメーション。詳細後述)と、テスト・ツールであるNUnitを使用して、UIテストを自動化する方法を紹介する(N

    hiroponz
    hiroponz 2008/06/05
    .net framework 3.0以降で利用できるUIテストの自動化を紹介
  • 1