タグ

.netに関するazukinohirokiのブックマーク (7)

  • 【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita

    【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】C#.NETLINQ.NETFramework はじめに 引数にラムダ式を渡す ラムダ式の型はFuncとActionが用意されている ラムダ式はデリゲートを作るためのもの このような記述や説明をしているC#関連のブログをたまに見かけます。実はこれらは正確には違ったり、正しくなかったり、ちょっと足りなかったりします。「先ほどの説明は正しいのではないか?」と思った方、ぜひこの投稿を読んでください。ラムダ式やその関連要素についての理解が深まると思います。 そして、「LINQを勉強したいのだけれど、ラムダ式とかFunc<T, TResult>とかわからん!」、「Func<TSource, bool>型の引数をとるメソッドに、『num => num > 0』とラムダ式を書いているけれど、それがどう

    【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita
  • 非同期処理の種類

    概要 「非同期処理」と言っても、いくつかのタイプの用途があって、それぞれ書き方や使うクラス ライブラリが異なります。 大まかに言うと、以下のような用途があります。 バックグラウンド処理: 負荷の高い計算や、I/O待ちなどによって、CPUやスレッド資源を保持し続けないために、別スレッドでの計算やI/O待ちを行います。 並列計算: マルチコアCPUの性能を最大限引き出すために、同じ計算を複数のコアで同時に実行します。 データ並列: 同じ処理を異なるデータに対して繰り返し行います。 タスク並列: 異なる処理が独立して動いていて、その間で非同期にデータのやり取り(非同期データフロー)を行います。 C# 5.0 で導入された非同期メソッド(「非同期処理」参照)は、前者のバックグラウンド処理を簡単化するものです。 一方、データ並列には.NET Framework 4 で導入された Parallel ク

    非同期処理の種類
  • この Visual Studio 拡張が熱い!

    この記事は Visual Studio / Visual Studio Code Advent Calendar 2015 の 18 日目です。 Visual Studio の醍醐味のひとつといえばカスタマイズ、そしてその一角を占めるのが拡張 (extension) の導入ですよね。Visual Studio Community の登場により、拡張がサポートされていない Express Edition に遠慮する必要性が相当減ったのは 2015 年の大きな変化といえるのではないでしょうか。 そこで稿では、私が個人的におすすめしたい「入れてすぐ納得できる」拡張をいくつか紹介したいと思います。(全部知ってたらごめんなさい!) C# outlineこの拡張、私が事あるごとにその素晴らしさを熱く語ってる気もするのですが、当に素晴らしいので取り上げます。 C# outline 2015 はその名

    この Visual Studio 拡張が熱い!
  • CLIラッパの作り方 - 滴了庵日録

    ネイティブコードのHogeCクラスを含むライブラリHogeC.libを、C#で利用するためのCLIラッパライブラリHogeSharp.dllの作り方をメモします。 プロジェクトの作成 [ファイル]>[新しいプロジェクト]>[テンプレート]>[Visual C++]>[CLR]>[クラスライブラリ]で新規プロジェクトを作成します。ここでは HogeSharp という名前にします。 プロジェクトの設定 ネイティブライブラリのヘッダ HogeC.h を任意のフォルダに置きます。ここではソースフォルダの下のIncフォルダとします。 ネイティブライブラリ HogeC.lib を任意のフォルダに置きます。ここではソースフォルダの下のLibフォルダとします。 [プロジェクト]>[プロパティ]>[構成プロパティ]>[VC++ディレクトリ]>[インクルードディレクトリ]に、Incを追加します。(;で区切りま

    CLIラッパの作り方 - 滴了庵日録
  • [C#] C#でJSONを扱う方法まとめ | DevelopersIO

    はじめに こんにちは!モバイルアプリサービス部の加藤です。 今回はC#でJSONを扱う方法について書いてみたいと思います。 C#でJSONを扱う方法はいろいろありますが、 DataContractJsonSerializer Json.NET DynamicJson あたりがよく知られたメジャーな方法だと思いますので、これらについてまとめてみたいと思います。 開発環境 Visual Studio for Mac Preview 1(7.0 build 347) .NETコンソールプロジェクト ターゲットフレームワーク Mono / .NET 4.5 DataContractJsonSerializer DataContractJsonSerializerとは .NET Frameworkで提供されている、オブジェクトをJSONにシリアライズ、JSONをオブジェクトにデシリアライズするための

    [C#] C#でJSONを扱う方法まとめ | DevelopersIO
  • Coding/.NET/CD.DVDにデータを書き込む - ClockAhead 記憶の欠片

  • IMAPIでCD-R/DVD-Rを焼く話 - 山奥通信 増刊号

    データの作成後に、CD-R/DVD-Rへのライティングまでまとめて行いという話があったので、IMAPIしてみた(・ω・) まあ、この辺を参考にして。 http://www.codeproject.com/KB/miscctrl/imapi2.aspx っということで、詳細は上のソースを見るとして、IMAPI(v2)のCOMインタフェース周りのメモ。 初期化 まずはCD/DVDデバイスの一覧を取得するために、MsftDiscMaster2を作ってIDiscMaster2を取得。 次いでIDiscMaster2.IsSupportedEnvironmentにより環境を確認。 IDiscMaster2からレコーダーIDの一覧を取得して、MsftDiscRecorder2を作ってIDiscRecorder2.InitializeDiscRecorder()により初期化を行う。 レコーダがサポートす

    IMAPIでCD-R/DVD-Rを焼く話 - 山奥通信 増刊号
  • 1