タグ

.netに関するkkotyyのブックマーク (145)

  • neue cc - Rx + MolesによるC#での次世代非同期モックテスト考察

    最近、妙にテストブームです。Chaining Assertionを作ったからですね。ライブラリドリブンデベロップメント。とりあえずでも何か作って公開すると、その分野への情報収集熱に火がつくよね。そしてテスト厨へ。さて、ユニットテストで次に考えるべきは、モックの活用。C#でモックといえばMoqが評価高い。メソッドチェーンとExpression Treeを活かしたモック生成は、なるほど、良さそうです。読み方も可愛いしね。もっきゅ。もっきゅ。 というわけでスルーして(えー)Molesを使いましょう。Microsoft Research謹製のモックフレームワークです。PexとのセットはMSDN Subscriptionが必要ですが、MolesのみならばFreeです。VS Galleryに置かれているので、VSの拡張機能マネージャーからでも検索に引っかかります。 Moles。Pex and Mole

    kkotyy
    kkotyy 2012/02/03
    "Molesの存在を前提とすると、テスト可能にするための設計方法にも、かなりの変化が生じるのは間違いない" うーむ、確かに。。。
  • 方法: リフレクションを使用してデリゲートをフックする - .NET

    リフレクションを使用して、アセンブリを読み込んで実行する場合、C# の += 演算子や Visual Basic の AddHandler ステートメントのような言語機能を使用してイベントをフックすることはできません。 次の手順では、必要なすべての型をリフレクションによって取得することで、既存のメソッドをイベントにフックする方法と、リフレクション出力を使用して動的メソッドを作成し、それをイベントにフックする方法を示します。 リフレクションを使用してデリゲートをフックするには イベントを発生させる型を格納するアセンブリを読み込みます。 通常、アセンブリは Assembly.Load メソッドで読み込まれます。 この例を簡単にするために、現在のアセンブリの派生フォームを使用します。したがって、GetExecutingAssembly メソッドを使用して、現在のアセンブリを読み込みます。 Ass

    方法: リフレクションを使用してデリゲートをフックする - .NET
    kkotyy
    kkotyy 2012/01/25
    こちらもメモ
  • Delegate.CreateDelegate メソッド (System)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    Delegate.CreateDelegate メソッド (System)
    kkotyy
    kkotyy 2012/01/25
    インスタンスメソッドをdelegateに登録する場合は、このオーバーロード。firstArgumentには登録したいメソッドのインスタンスを指定。
  • showModalDialog and postbacks in ASP.NET - Datagrid Girl

    kkotyy
    kkotyy 2012/01/19
    showModalDialogで開いたwebformでpostbackすると、新規windowにpostbackしてしまう。回避策としては<base target='_self' />をheadに書く。開くwebformをframesetに入れても回避できるがHTML5でframesetは非推奨。
  • Page Events: Order and PostBack: ASP Alliance

    Abstract This article lists the complete lifecycle of ASP.NET Pages, including the postback sequence, and explains which method or event to use in common scenarios. InitializationThe first method that executes when a page is requested is always the constructor. You can initialize many of the custom properties or objects in the page at this time, although there are a few limitations since the page

    kkotyy
    kkotyy 2012/01/13
    2003年と大分古い情報だけど、ProcessPostDataが呼ばれるタイミングが2か所あるというのが読み取れる。動的に追加したコントロールはOnLoadとLoadPostDataの呼出順が逆になる。.NET4でも同様。って常識??
  • EncodingクラスとBOMありなしの制御 - smdn.jp

    EncodingクラスとBOMありなしの制御を更新、標準ストリーム(Consoleクラス・Processクラス)におけるBOM出力の動作を追記

    EncodingクラスとBOMありなしの制御 - smdn.jp
    kkotyy
    kkotyy 2012/01/13
    メモ。BOM無しUTF8ファイルを作るには、new UTFEncoding(false)というEncodingインスタンスを渡す。
  • イベント・プログラミングとRx(1/3) - @IT

    連載の第1回では、Reactive Extensions(以降、Rx)の概要とインストール方法を解説した。今回からは具体的な使い方を見ていこう。 まずはRxを利用する際の基的な流れを見ていく。次に、Rxの持つ代表的な2つの性質であるイベントと非同期のうち、イベントを中心的に取り上げる。 ●基的な記述方法 最初に、シンプルなRx(Observableオブジェクト)のコードと、foreach文(Enumerableオブジェクト)のコードの対比を見てみよう。 using System.Linq; using System.Reactive.Linq; // Observableオブジェクト(Rxのコード) Observable.Range(1, 5) .Subscribe(x => Console.WriteLine(x)); // Enumerableオブジェクト foreach (va

  • .Net 4.0 Attributes.Add encoding bug

    kkotyy
    kkotyy 2012/01/05
    .NET4だとControl.Attributesで埋め込んだJavaScriptがhtml encodeされてしまう。どうすんだこれ。。。極力jsファイルに出すくらいしか思いつかない。
  • .NETでのカバレッジ計測ツールOpenCover - Yasuo's Notebook

    2011年のうちに記事を書こうと思います。 C#で開発する際のカバレッジ測定ツールとしては、NCoverやPartCoverが有名ですが、今回はOpenCoverというツールを紹介します。 OpenCoverは、@scubamukiさんが開発しているカバレッジツールで以下から入手可能です。 https://github.com/sawilde/opencover インストールは、セットアップを実行するだけです。 OpenCoverの他にレポート生成ツールも導入しておきましょう。 以下から入手可能です。 http://www.palmmedia.de/Net/ReportGenerator ダウンロードしたファイルを適当な場所に解凍しましょう。 日語の紹介はまだないようなので、ここで紹介しておきます。 サンプル:OpenCoverSample.dll ファイル:Class1.cs name

    .NETでのカバレッジ計測ツールOpenCover - Yasuo's Notebook
    kkotyy
    kkotyy 2012/01/04
    メモ
  • Reactive Extensions

    Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Data sequences can take many forms, such as a stream of data from a file or web service, web services requests, system notifications, or a series of events such as user input. Reactive Extensions represents all these data sequences as observable seque

    Reactive Extensions
  • neue cc - Modern C# Programming Style Guide

    C# Advent Calendar 2011、ということで、C# 4.0時代のプログラミングスタイルについて説明してみます。モダン、というけれど、某書のように変態的なことじゃなくて、むしろ基的な話のほうです。こういったものはナマモノなので、5.0になればまた変わる、6.0になればまた変わる。変わります。古い話を間に受けすぎないこと(歴史を知るのは大事だけど、そのまま信じるのは別の話)、常に知識をリフレッシュするようにすること。そういうのが大事よね。でも、だからってモダンに書けなきゃダメ!なんてことはありません。ただ、知ること、少しずつ変えていくこと、そういうのは大事よね、って。 ところでしかし、私の主観がかなり入っているので、その辺は差っ引いてください。 varを使う C# 3.0から搭載された型推論での宣言。出た当初には散々議論があって、今もたまに否の意見が出てきたりもしますが、va

  • パケットの送受信量(F#) - ループとbreak - Bug Catharsis

    元ネタ パケットの送受信量 (C#)(F#) - SIN@SAPPOROWORKSの覚書 http://d.hatena.ne.jp/spw0022/20111116/1321437712 F#のwhileにbreakが無いのを知って愕然とした。F#では通常、whileは使用しないのかな? URL 2011-11-16 19:01:55 via Hatena 確かにC#やVB、Javaなどの手続き型言語でのプログラミングに慣れていると、最初はそう思っちゃいますよね。 これぞ「ループでbreak脳の恐怖!」...って、私もその道を通りました。 方法1:再帰を使う open System open System.Net.NetworkInformation let ar = NetworkInterface.GetAllNetworkInterfaces() |>Seq.map(fun n -

  • 2007-05-09

    コンピュータサイエンス学科卒業生の過半数は1から100までの数をプリントするプログラムを書けない http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm via オレンジニュース 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 danさんとこ http://blog.livedoor.jp/dankogai/archives/50826507.html あなごる FizzBuzz http://golf.shinh.org/p.rb?FizzBuzz やべぇ、125byteから縮まらないんだけど。ってそういうことじゃないか。 それはそれと

    2007-05-09
    kkotyy
    kkotyy 2011/11/15
    おおー、MakeGenericType は知りませんでした。型引数はコンパイル時に決めなきゃいけないもんだと思ってた。これは世界が広がる!!!!
  • C# 3.0(以降)で自動プロパティにブレークポイントを設定する - 閑古鳥

    C# 3.0から自動プロパティが実装され、フィールドの定義を省略できるようになりました。これはとても便利なのですが、getter/setterを書かないため、ブレークポイントが張れないという問題がありました。 通常のプロパティでは下図のようにget/set内でブレークポイントを設定すると、プロパティが参照された時にプログラムの実行を中断することができます。 しかし、自動プロパティでは同様のことができません(と思っていました。ググっても出てこないし)。 まあいざとなれば必要なときだけフィールド追加すればいいか……と思っていたのですが、暇だったので実験してみたら関数ブレークポイントでならちゃんと止まる事がわかりました。関数ブレークポイントはメインメニューの[デバッグ]-[ブレークポイントの作成]-[関数でブレーク]もしくはブレークポイントウィンドウの[新規作成]ボタンで追加することができます。

    C# 3.0(以降)で自動プロパティにブレークポイントを設定する - 閑古鳥
    kkotyy
    kkotyy 2011/11/09
  • 4つのテクノロジーのControls名前空間を比較 - Yamakiの日記

    クラス名 Windows Runtime Developer Preview WPF 4.5 Developer Preview Silverlight 5 RC Windows Phone OS 7.1 ApplicationBar ○ - - ○※5 AutoCompleteBox - - ○ - AccessText - ○ - - ActivatingKeyTipEventArgs - ○※2 - - AdornedElementPlaceholder - ○ - - AlternationConverter - ○ - - BooleanToVisibilityConverter - ○ - - Border ○ ○ ○ ○ BorderGapMaskConverter - ○ - - Button ○ ○ ○ ○ Calendar - ○ ○ - CalendarBlackou

    4つのテクノロジーのControls名前空間を比較 - Yamakiの日記
    kkotyy
    kkotyy 2011/11/08
    スゲー。カオス。winformとWPFの間だけでも混乱するのに。
  • Get workflowApplication state

    kkotyy
    kkotyy 2011/10/31
    ワークフローの状態はworkflow trackingを使って取得せいと。xamlのインスタンスのプロパティを直接見れると便利そうだけど、できないっぽい。
  • ScottGu's Blog - Tip/Trick: How to Register User Controls and Custom Controls in Web.config

    Tip/Trick: How to Register User Controls and Custom Controls in Web.config I've been including this technique in my ASP.NET Tips/Tricks talks the last year, but given how many people are always surprised by its existence I thought it was worth a dedicated tip/trick post to raise the visibility of it (click here to read other posts in my ASP.NET Tips/Tricks series). Problem: In previous versions of

    kkotyy
    kkotyy 2011/10/21
    ユーザーコントロールやカスタムコントロールのを使うのに、各aspxに書かずにweb.configに書く方法。
  • Compatibility of .NET Framework 4.5 - .NET Blog - Site Home - MSDN Blogs

    Watch Azure Developers - .NET Aspire Day 2024 on-demand! Dive deep into building world-class cloud native applications with .NET and Azure using .NET Aspire! Fundamentals were a big part of our focus while building .NET 4.5. We divided fundamentals into seven areas called “tenets”. One of these tenets is compatibility. Today’s post is by Manish Agnihotri, a program manager who is driving compatibi

    Compatibility of .NET Framework 4.5 - .NET Blog - Site Home - MSDN Blogs
    kkotyy
    kkotyy 2011/09/28
  • VB 9 の三項演算子 - 雑記 - otherwise

    今日、仕事で質問されて調べていて知った事なのですが、 VB 9 では If(Expression, TrueValue, FalseValue) と云う形式で三項演算子と同じ事が書けるのですね。 ってか、 VB8 まで(ショートサーキット評価での)三項演算子がなかったと云う方が驚きです。。。

    VB 9 の三項演算子 - 雑記 - otherwise
    kkotyy
    kkotyy 2011/09/25
    地味に改善。
  • Codeplex にアップしました

    kkotyy
    kkotyy 2011/09/22
    WF4 用のリホスティングデザイナー。