3


1

.Netイディオムは経験から学んだのですか?

私は.Netの世界に慣れていないため、私の主要な言語はC ++であり、コードの改善に役立つ多くのイディオムがあります(RAII、PIMPL …​)。 C#で使用可能な一般的なイディオムは何ですか。

1 Answer


3


私はイディオムを与えませんが、C ++から移行するので面白いかもしれません:

_ 次の表には、C#と/ clrを使用しないネイティブC の重要な比較が含まれています。 あなたがC プログラマである場合、この表は2つの言語間の最も重要な違いを一目で示します。 _

_ C#はC の構文とセマンティクスに基づいており、Cプログラマーが.NETと共通言語ランタイムを利用できるようにします。 C からC#への移行はスムーズに行われる必要がありますが、新規、構造体、コンストラクター、およびデストラクターへの変更を含めるために注意すべき点がいくつかあります。 この記事では、ガベージコレクション、プロパティ、foreachループ、インターフェイスなど、C#の新しい言語機能について説明します。 インターフェイスの説明に続いて、プロパティ、配列、および基本クラスライブラリの説明があります。 この記事は、非同期I / O、属性とリフレクション、型検出、および動的呼び出しの調査で終わります。 _

http://msdn.microsoft.com/en-us/magazine/bb984953.aspx [シャープな新しい言語:C#はC ++のパワーとVisual Basicのシンプルさを提供]

_ 多くの開発者は、Visual Basicのように簡単に記述、読み取り、保守できる言語があればいいのに、それでもC ++のパワーと柔軟性を提供したいと思っています。 それらの開発者のために、新しいC#言語がここにあります。 マイクロソフトは、タイプセーフ、ガベージコレクション、簡素化されたタイプ宣言、バージョニングとスケーラビリティのサポート、および特にCOM +およびWebサービス向けのソリューションの開発をより迅速かつ簡単にする多くの機能を備えたC#を構築しました。 この記事では、C#を初めてご覧になります。C#は、近い将来、さらに多くのことを耳にする言語です。 _

_ それで、これ以上苦労せず、非常に簡単に、2つの違いのリストを3つのカテゴリに分類します:C#で好きなもの、C ++で好きなもの、決められないもの。 _

_ この記事では、すべての違いを説明しているわけではなく、いくつかの明らかな違い(1対1 多重継承など)、これらは必ずしも最も重要ではなく、私が考えてきた10個のセットであり、人々がこれらを有用と思う場合は、さらに多くの記事が続くかもしれません。 _