タグ

.netに関するsomemoのブックマーク (25)

  • .NETでSQLite使うときの接続情報 - かずきのBlog@hatena

    System.Data.SQLiteをNuGetで入れた後に以下のような構成を追加する。こうするとDbProviderFactories経由で諸々生成できてハッピー。 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="sqlite" connectionString="Data Source=:memory:;" providerName="System.Data.SQLite"/> </connectionStrings> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="Sy

    .NETでSQLite使うときの接続情報 - かずきのBlog@hatena
  • Livet - WPF4/4.5 MVVM インフラストラクチャ - Visual Studio Marketplace

    LivetはWPF4/4.5のためのMVVM(Model/View/ViewModel)パターン用インフラストラクチャです。.NET Framework 4 Client Profile以上で動作し、zlib/libpngライセンスで提供しています。 Livet - WPF4 MVVM Infrastructure ProjectHome :  http://ugaya40.hateblo.jp/entry/Livet SourceRepository : https://github.com/ugaya40/Livet Livet(リベット)はWPF4/4.5のためのMVVM(Model/View/ViewModel)パターン用インフラストラクチャです。.NET Framework 4 Client Profile以上で動作し、zlib/libpngライセンスで提供しています。zlib/

  • 値渡しと参照渡しの違いと使い分け

    値渡しと参照渡しの違いと使い分けメソッドに引数を渡す方法には、「値渡し」と「参照渡し」の2種類があります。ここでは両者の違いと、どのような時にどちらを使うかについて説明します。 値渡しと参照渡しの違いまずは以下のコードをご覧ください。 Public Shared Sub DoSomething(ByVal arg1 As Integer) 'パタメータの値を変更する arg1 += 1 End Sub 'エントリポイント Public Shared Sub Main() Dim val1 As Integer = 0 'DoSomethingメソッドを呼び出す DoSomething(val1) '引数として渡した変数が変化したかを確認する Console.WriteLine(val1) '「0」と表示される Console.ReadLine() End Sub public static

    値渡しと参照渡しの違いと使い分け
    somemo
    somemo 2013/10/30
  • out (C# リファレンス)

    更新 : 2007 年 11 月 out キーワードを使用すると、引数が参照渡しされます。これは ref キーワードに似ていますが、ref の場合は、変数を初期化してから渡す必要があります。out パラメータを使用するには、メソッド定義と呼び出し元のメソッドの両方で out キーワードを明示的に使用する必要があります。次に例を示します。 class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } } out 引数として渡す変数は、渡す前に初期化する必要はありませんが、呼び出されたメソッドでは、メソッドから制御を戻す前に値を代入する必要があります。 ref キーワードと out キーワード

    out (C# リファレンス)
  • ボタンをプログラム側からクリックする - xin9le.net

    クライアントアプリケーションを作成していると、稀に「ボタンをクリックしたことにしたい」場合があります。ボタンのイベントハンドラやコマンドを直接呼び出すのもありかもしれませんが、何か気持ち悪い感じがしないでもないのでクリックを模倣してみましょう。 Windows Formの場合 Windows Formの場合は非常に簡単で、最初からクリックを模倣するためのPerformClickというメソッドが用意されています。対象となるボタンに対して呼び出してやるだけなので非常にお手軽です。以下のコードだと、ボタン1をクリックしてもボタン2をクリックしてもメッセージボックスが表示されます。 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("button1 Clicked"); } private void b

    ボタンをプログラム側からクリックする - xin9le.net
    somemo
    somemo 2013/10/28
  • よくあるコーディングパターンと LINQ to Objects の対応付け - 予定は未定Blog版

    あると便利ですよね、ということで書いてみた。 よくあるコーディングパターンには yield とか使ってないです。 こっちの方がよくありそうでしょ? Select 全ての要素に何らかの処理を行いたいときに使用します。 // よくあるコーディングパターンその1 // 全ての要素を2倍するメソッド public IEnumerable<int> DoubleAll(int[] target) { var result = new int[target.Length]; for (int i = 0; i < target.Length; i++) { result[i] = target[i] * 2; } return result; } // Selectで書き直し public IEnumerable<int> DoubleAll(IEnumerable<int> target) { re

    よくあるコーディングパターンと LINQ to Objects の対応付け - 予定は未定Blog版
  • VSの「プロジェクトの種類がこのインストールでサポートされていません」(ProjectTypeGuids) - あおきのTechメモ

    SubSonic3.0のソリューションを開こうとして「プロジェクトの種類がこのインストールでサポートされていません」というエラーが出ていた問題ですが、プロジェクトファイルの「*.csproj(C#の場合)」を見たら原因がわかりました。 <Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> (もろもろ) <ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectType

    VSの「プロジェクトの種類がこのインストールでサポートされていません」(ProjectTypeGuids) - あおきのTechメモ
  • C#のRedisライブラリ「BookSleeve」の利用法

    高パフォーマンスなKey-Valueストア「Redis」とは? 「BookSleeve」というライブラリによりC#でRedisを使う方法を紹介し、コードで示しながらその特徴を解説する。 Redis(=REmote DIctionary Serverの略で、読みは「レディス」が近いようだ)は、イタリアの開発者Salvatore Sanfilippo(a.k.a. antirez)氏が中心になって開発しているオープンソースのKey-Valueストア(以降、KVS)で、VMware社がスポンサーしている。オンメモリで動作するデータ・ストアであり、非常に高いパフォーマンスを誇っている。KVSということでMemcachedに近い性質を持つが、違いとして、 単純なKey-Valueのデータ型のほかに、リストやハッシュなど多彩なデータ構造を持つ 定期的にデータを書き出すことで永続化できる Pub/Sub

  • NUnitの全貌 ~ 基本から、最新バージョンの新機能まで

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    NUnitの全貌 ~ 基本から、最新バージョンの新機能まで
  • ながとダイアリー

  • NaturalSpec カテゴリーの記事一覧 - すもぎのめも

    テスティングフレームワークのうち、BDD 向けに作成されたものは、スペックをリーダブルにするためのシンタックスを提供しています。NaturalSpec からもいくつかのシンタックスが提供されています。これらの使い方を知ることで、NaturalSpec に親しみ、読み…

    NaturalSpec カテゴリーの記事一覧 - すもぎのめも
  • #112 FParsec日本語チュートリアル « F# « a wandering wolf

    Does a wandering wolf dreams of a wondering, sometimes programming sheep? 記事を移動しました => FParsec 日語チュートリアル — a wandering wolf 以下の記事は、古い情報が含まれています。 記事は、F# 製のパーザライブラリ FParsec のチュートリアルを和訳したものです。 FParsec Documentation FParsec tutorial (English) この和訳ドキュメントはチュートリアル文のみを日語に翻訳したものであり、その他のページは未翻訳です。 そのため、文中に張られたリンクには原文に遷移するものがあります。 また、原文の意味を損なわない程度に訳文を砕いている箇所があります。 誤解がないように気をつけましたが、もしかしたら元の意味とずれてしまっているとこ

    somemo
    somemo 2012/09/09
  • TDD Boot Camp 東京 1.6 に行ってきた - ぐるぐる~

    行ってきました。 当日は .NET の TA をやるはずでしたが、希望者がいませんでした。残念。 暇になったので、C++Java の混合グループに入れてもらって、一人で F# やってました*1。 ソースは github に上げてあります。 bleis-tift/TDDBCTokyo1.6 · GitHub timeup というタグまでが、会場でやったところです。 それ以降は、ホテルに戻ってからの分で、一応全部のお題をやってあります*2。 開発は、 Visual Studio 2010 NaturalSpec / NUnit Git / git-now / Git-Hooks メモに TODO リスト な感じでやりました。 NaturalSpec は使い込み度合いがまだまだなので、色々試しながら進めました。 順を追って見てみる 最初の方は割と細かく進めたので、順を追って見てみます。長い

  • F#のUnitTest Framework FsUnit - すらいむがあらわれた

    FsUnit http://fsunit.codeplex.com/ NUnitの機能を使う。なのでNUnitも別途インストールします。*1 FsUnit体のコードはたったのこれだけ。 http://fsunit.codeplex.com/sourcecontrol/network/Show?projectName=fsunit&changeSetId=7611206edf25#SourceCode%2fFsUnit.NUnit%2fFsUnit.fs 使い方は上記のFsUnitのトップページに載っているのですが、テストコードのクラス名、メソッド名がファンキーです。 文章…(・・? type LightBulb(state) = member x.On = state override x.ToString() = match x.On with | true -> "On" | fal

    F#のUnitTest Framework FsUnit - すらいむがあらわれた
  • F#入門

    テスト駆動開発 プログラミングの方法論の一つとして テスト駆動開発という手法があります。 これはとても変わった開発手法で 「プログラム体よりもテストから作る」 という開発方式です。 テスト駆動開発を含む、eXtreme Programmingという手法の提唱者である Kent beckによるテスト駆動開発入門というが詳しいです。 また、世の中にはテスト駆動開発をサポートする 通称、Xunitと呼ばれる単体テスト支援ツールがあります。 JavaならJUnit C++ならcppunit 全.Net言語対象のNUnit 他にも有名な言語には大抵なんちゃらunitがあります Xunit←かのMartin Fowler氏による 特に、JUnit(1997年生まれ)が テスト駆動開発の火付け役になったと言えると思います。 元々このサイトでは.Net版のNUnitの解説を予定してたのですが F#版で

  • VS2010 Ultimateを触る:VS内でNUnitのテストを実行する「Visual Nunit 2010」

    VS2010でTDDしたい。 でもMSTestでなくNUnitを使いたい。 NUnit GUI Runnerを起動するのはめんどい。 という時に使えるアドオンが「Visual Nunit 2010」です。 インストール 例によって拡張機能マネージャーからインストールします。 表示 「表示」メニュー→[その他のウィンドウ]→[Visual Nunit]を選択します。 フローティング(ドッキング)ウィンドウで「Visual Nunit」が表示されます。 使い方 NUnitを用いたテストクラスをプロジェクト内に作成してビルドすると、自動で「Visual Nunit」にテストメソッドが表示されます。 あとは”→”ボタンをクリックすると、表示されたテストを実行します。 もし、失敗したテストがあった場合、そのテストをダブルクリックするか、”...”ボタンをクリックすると、テスト結果の詳細が表示されます

  • [コラム] F# で NUnit するには - TDD.NET

    To write unit-tests with F# and NUnit, as follows. Add reference to nunit.framework To declare the class, use the "type" keyword. Then, add "TestFixture" attribute. To declare the instance-method, use the "member" key word. And, give "Test" attribute. Please look at the following sample code. Enjoy Test-First! F# は、 無償でも使えます。となると、 TDD.NET としてはテストファーストしてみないわけにはいけません。 といっても、 NUnit への参照を設定してあげれば、 Ass

    [コラム] F# で NUnit するには - TDD.NET
  • C# Tips ―NUnitでUnitTest―

    UnitTestとは たとえば、「あるクラスのあるメソッドが正しく実装できているか」をソフトウエア自体でテストしてしまおう、それがUnitTestです。 もちろん、テストコード自体は各自が必要に応じて作成する必要があります。 が、そのテストコードを実行して「成功」とか「失敗」とか表示するような共通部分を毎回作る必要はありません(誰かが一度作ってくれれば)。 そういった「共通部分」のことをテスティングフレームワークなどと呼びます。 いまでは、いろいろなテスティングフレームワークがオープンソースで公開されています。 たとえば、Java用のJUnitC++用のCppUnitRuby用のRubyUnitなどなどです。 で、NUnitはC#で実装されたオープンソースの.NET用テスティングフレームワークです。 NUnitのセットアップ NUnit.orgからダウンロードしてセットアップするだけで

  • TDD.NET

    TDD (テスト駆動開発) = テストファースト + リファクタリング TDD というコーディング技法について、 詳しくは… ⇒ TDD とは?, VB2010 Express + NUnit 2.5 で、 初めてのTDD Step by Step このサイトでは、 .NET Framework での開発、 その中でも主に C# / VB.NET を使って TDD するときに役立つ日語の情報を集めていきます。 VC++ については門外漢なので、 ほとんど載らないと思います。 このサイトは、 独立した記事と、 blog と、 掲示板から構成されています。 左サイドバーの [ コンテンツ ] からご利用くださると便利かと思います。 ご意見・ご要望等がございましたら、 掲示板に書いていただくなり、 私に直メールするなり、 呟くなりしていただけると嬉しいです。 ※ トラックバックとコメントは、

    TDD.NET
  • 動的プロキシなViewModelの実装とパフォーマンスの比較(MVVMパターン) - the sea of fertility

    MVVMパターンで良く取り上げられる問題の一つとして、ModelからViewModelにプロパティを公開するのが面倒すぎるというものがあります。 確かに件の作業は冗長で、面倒で、MVVMパターンを使ってたアプリケーションに気軽に着手しにくいという問題を抱えていました。 ViewModelをプロキシとして機能させるアプローチ 件の作業を隠ぺいするアプローチの一つして、ViewModelを「Modelのプロパティを透過的に公開するプロキシ」として機能させるアプローチがあります。 .NET4がリリースされるまで、少なくとも標準のライブラリでは、.NET世界においてプロキシとしてのオブジェクトを作成する手段はRealProxyしか存在しませんでした(多分) RealProxyはもともとは古の.NET Remotingのための技術ですが、非常に暗黙的にオブジェクトのメンバアクセスへの割り込み処理を