InfoQ ホームページ C# に関するすべてのコンテンツ
-
CodePlexで利用可能なAmazon S3向けC# Library
Affirma Consultingは、.NETアプリケーションからAmazonのS3サービスにアクセスするために使用可能なC#ライブラリを開発した。例を含むライブラリは、CodePlexでリリースされている。
-
クロージャーでAPI設計および使用法を改善
複雑な構文解析を実行するAPIによっては、イベントを通じて中間結果を公開するものがある。Eric White氏が実証するように、クロージャーを使用すれば、これらのAPI呼び出しを大幅に簡略化することができる。
-
StyleCop向けのSDKのリリース
MicrosoftのStyleCopに関する主な不満の1つに、ルールがカスタム可能ではない、というものがある。この件に関して、SDKのリリースで対処されている。
-
.NET汎用における共変性と反変性
現在VBや#Cのような.NET言語は、属性の共変性と反変性をサポートしていない。これは、近い将来変わるとは考えにくいが、Microsoftでは、それについて話している。共変性と反変性を完璧に紹介するには、余りにも長い時��がかかるであろう。そのため、Eric Lippert氏のシリーズであるCovariance and Contravariance in C#を参考にすることを勧めている。
-
C#の「Squiggles」
VS 2008 SP 1でC#はついにVBデベロッパがそれぞれのバックグラウンドコンパイラーで期待されるようになってきた継続的なフィードバックに匹敵するエラーチェックを追加した。Live Semantic Errorsまたは「Squiggles」という名でリリースされ、設計時の優れたエラーチェック機能を提供するが、オープンファイルのみが対象である。
-
C#パースペクティブでのIronRubyの調査
特定のプログラミング言語を知っており、2つ目を学ぼうとしている多くのデベロッパは、それが学ぶには最も難しい言語であると感じるが、その後の言語が簡単であろうことを知る。C#を知っており、IronRubyの習得に興味を持ったすべてのデベロッパは、CodeThinkedからC#の知識に基づいてIronRubyのチュートリアルシリーズを利用できる。
-
ランタイムコード生成でのダックタイピング
ダックタイピングは、C#のような静的に型付けされた言語で使用される作法である。しかし通常は単調でつまらないリフレクションコードを必要とする。そんな技法の利点を突きつけられるとどっちみちそれに頼り、痛みを少なくさせる方法を開発している人もいる。
-
.NETアプリケーションから7-Zipの圧縮/解凍機能を使用する
ソフトウェア開発者のEugene Sichkarは、7-Zipアーカイビングアプリケーションへの.NET/C#インターフェースを入れたプロジェクトをCode Projectで発表した。7-Zipは様々なフォーマットでファイルをアーカイブ/アンアーカイブするのに使用するオープンソースのアプリケーションである。
-
StyleCop – MicrosoftのC#用スタイル強制ツール
スタイル強制は長年にわたり激しく議論されてきたテーマである。チームはどのようなスタイルを標準化すべきかの議論だけでなく、標準のスタイルは存在すべきかどうかの議論もある。事態をさらに悪化させるような動きとして、Microsoftが社内で使用しているスタイル強制ツール、StyleCopを公開した。
-
C#討論: いつvarを使用すべきか?
C#3は「var」というキーワードを追加した。これは、コンパイラがどの型の変数を使用すべきか明確に決定できる場合に、ローカル型の推論を可能にする。しかし、それをいつ使用すべきかに関しては議論が分かれている。
-
言語固有のライブラリは.NETにあるか?
.NETプラットフォームが提供していない基本的な機能はたくさんある。たとえば、CSVファイルを読み取ったり、ディレクトリーをコピーしたり、ZIPファイルで作業をするための内蔵された手段である。実際、それらは存在するのだが、そのためには十分に調べる必要がある。
-
「Service Pack」を装った新バージョンの.NET
NET 3.5/VS 2008のService Pack1ベータは、ADO.NET Entity FrameworkとData Services、Frameworkのクライアント専用バージョン、および3.0と3.5のライブラリの大部分への変更を含む、多くの新機能とライブラリを提供する。その名前にもかかわらず、多くの開発者にとって、このリリースは3.5自体と同じくらい重要である。
-
APIのガイドとしてのAPIFinder
こんにちのデベロッパは、他のWebサイトのサービスをコンシュームするアプリケーションを絶え間なく作成している。こうしたサービスのコンシュームには、時として複雑な Application Programming Interface (API)を理解することが必要になる。
-
ダウンロードで利用可能になったRobotics Developer Studio 2008 CTP
近ごろMicrosoftはRobotics Developer Studio 2008 CTPをダウンロードによって利用できるようにした。
-
ループをやめるべきか?
LINQ、拡張メソッドおよび改善されたanonymous delegateが追加されたおかげで、もはや多くのアルゴリズムが明確なループを必要としていない。「ループを使用している場合、誤って実行している」というタイトルの投稿メッセージで、Chuck Jazdzewski氏はC#の今後について予測をしている。