タグ

.NETに関するcastaneaiのブックマーク (6)

  • neue cc - asyncの落とし穴Part3, async voidを避けるべき100億の理由

    だいぶ前から時間経ってしまいましたが、非同期の落とし穴シリーズPart3。ちなみにまだ沢山ネタはあるんだから!どこいっても非同期は死にますからね! async void vs async Task 自分で書く場合は、必ずasync Taskで書くべき、というのは非同期のベストプラクティスで散々言われていることなのですけれど、理由としては、まず、voidだと、終了を待てないから。voidだと、その中の処理が軽かろうと重かろうと、終了を感知できない。例外が発生しても分からない。投げっぱなし。これがTaskになっていれば、awaitで終了待ちできる。例外を受け取ることができる。await Task.WhenAllで複数同時に走らせたのを待つことができる。はい、async Taskで書かない理由のほうがない。 んじゃあ何でasync voidが存在するかというと、イベントがvoidだから。はい。b

  • C#のアクセス修飾子を書かなかった場合に関して - 情報科学屋さんを目指す人のメモ(FC2ブログ版)

    何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。 背景 C#のアクセス修飾子(public, private, internal, protected など)については、C#の基的事項として、入門書や入門者向けホームページにもほぼ間違いなく記載されている基的な事項です。 しかし、(特にホームページで)publicやprivateを付けるとどうなるかの解説はほとんどの記事に含まれていますが、もし、何も付けなかったらどうなるかが書かれていないことがよく見受けられます。 また、それらはたいていメソッドや、フィールド、プロパティなど、クラス内のメンバに関してであり、クラスにつけるprivateやpublicについてどうなるかについてもあまり記述がありません。 今回は、以上の2点が今ひとつ分からなかったため、それらを

  • System.Data.SQLite でどれをインストールするべきか | Aqua Ware つぶやきブログ

    System.Data.SQLite を導入する SQLite の ADO.NET アダプタである、System.Data.SQLite。 単なるラッパではなく、SQLite 自体もパッケージに持っているので、別途 SQLite をパッケージに含めなくても良いのが利点。 しかも、ライセンスが Public Domain であるのが、非常に使い勝手が良い。 詳しくは System.Data.SQLite の 著作権表記 を読んでほしいが、”System.Data.SQLite.Linq” と “System.Data.SQLite.EF6” については、ソースコードの一部が Ms-PL ライセンスとなっている。 Ms-PL ライセンスとなっている SQL Generation ディレクトリ のソースは、public domain と明示されているものをのぞくと、すべて copyright (

  • 【C#】Refresh、Update、Invalidateメソッドの違い: .NET Tips: C#, VB.NET, Visual Studio

    Refresh、Update、Invalidateメソッドの違いControlクラスのRefresh、Update、Invalidateメソッドは主にコントロールを再描画するために使用されますが、これらの違いはヘルプを読んだだけでは非常に分かりにくいです。 ヘルプによると、これらのメソッドは次のように説明されています。 Refresh メソッド : 強制的に、コントロールがクライアント領域を無効化し、直後にそのコントロール自体とその子コントロールを再描画するようにします。Update メソッド : コントロールによって、クライアント領域内の無効化された領域が再描画されます。Invalidate メソッド : コントロールの特定の領域を無効にし、そのコントロールに描画メッセージを送信します。これらのメソッドが具体的に何を行っているのかを調べるには、「Reflector for .NET」のよ

    【C#】Refresh、Update、Invalidateメソッドの違い: .NET Tips: C#, VB.NET, Visual Studio
  • Windows XPや 2000に何故 .Net Framework 4.5が入らないか - Windows 2000 Blog

    Windows 2000 に .Net Framework 4.0が入ってそれなりに動くようになったので、今度は 4.5がインストールできないか実験してみました。 4.5はただの 4.0の改良版なので、普通に考えればそのまま動くはず… .NET Framework 4.5 RCはWindows XPとVistaではサポートされません | サラリーマンの副業奮闘記 まず、インストーラーはそのまま実行できるのでエラーダイアログが出たところで、ファイルの吸出し。 msiexec /i netfx_Full_x86.msi EXTUI=1 /lv*x "%temp%\lognet45.log" を実行します。 MSI (s) (94:48) [14:02:57:265]: MainEngineThread is returning 1603 MSI (s) (94:08) [14:02:57:26

  • C#次世代非同期処理概観 - Task vs Reactive Extensions

    1. C#次世代非同期処理概観 Task vs Reactive Extensions 2012/3/10 #riaarch Yoshifumi Kawai @neuecc 2. Profile  Name => Yoshifumi Kawai仕事は近頃はASP.NETで、あまりRIAじゃなかったり  まあ、HTML5もRIAですし!  Twitter => @neuecc  HN => neuecc  読むときは“のいえ”と読ませてます  サイトのドメイン(特に意味はない)を繋いだだけ で、識別子になればそれだけでいいと思って発音考 えてなかったので割とアレ  Microsoft MVP for Visual C#(2011/4-)

    C#次世代非同期処理概観 - Task vs Reactive Extensions
  • 1