9

私は自分自身をかなり経験豊富な .NET 開発者だと考えていますが、System.ComponentModel 名前空間で型を直接使用したことはほとんどありません。(いくつかのカスタム属性を実装し、リフレクションを介してそれらを消費しました)。

Component、Container、PropertyDescriptor、TypeDescriptor、License、TypeConverter などのタイプが最も役立つのは、どのようなシナリオですか?

Visual Studio で利用できるような "デザイナー" について話すときに System.ComponentModel が言及されるのをよく見かけます。

これらのタイプは、たとえば、優れたビジュアル デザイナー (カスタム プロパティなど) を使用してカスタム コントロールを構築する場合にのみ役立ちますか? または、より一般的なコードでそれらを使用することもできますか?

4

1 に答える 1

2

あなたと同じように、私はあなたがリストした特定のクラス ( 、 など) のみを間接的に使用ComponentしましContainerた。だから私はそこに追加するものは何もありません。カスタム コントロールにプロパティを追加するときは、ほとんどの場合、、、およびその他のクラスの多くを使用します。しかし、それはかなり一般的であり、おそらくあなたの質問が求めていたものではありません.System.Windows.Forms.ControlComponentDefaultValueAttributeDesignerSerializationVisibilityAttribute*Attribute

名前空間の残りの部分に関しては、多くの非同期処理が必要であり、以下を頻繁に使用します。

  • AsyncOperation
  • AsyncOperationManager
  • ProgressChangedEventHandler / ProgressChangedEventArgs
  • RunWorkerCompletedEventHandler / RunWorkerCompletedEventArgs
于 2009-12-15T13:53:18.800 に答える