Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 何时以及为什么要实现IComponent、IContainer和ISite?_C#_.net_System.componentmodel - Fatal编程技术网

C# 何时以及为什么要实现IComponent、IContainer和ISite?

C# 何时以及为什么要实现IComponent、IContainer和ISite?,c#,.net,system.componentmodel,C#,.net,System.componentmodel,我一直在想IComponent、IContainer和ISite的用途是什么。我读过文档,但它非常模糊(或者我想得太多)。我知道如果我创建一个类作为组件,它可以在VisualStudio设计器中使用。但我真的很想更全面地了解:组件/容器模式实现了什么,它能让我的生活更轻松吗?它们是Windows窗体设计器的管道。您很少需要自己实现它们,只需从组件派生组件类即可。当您想要实现自己的设计器时,请开始担心它们。这样做的文档更少。创建可联网应用程序的容器和组件的可用性是什么?它只是实现基于组件的软件的模

我一直在想IComponent、IContainer和ISite的用途是什么。我读过文档,但它非常模糊(或者我想得太多)。我知道如果我创建一个类作为组件,它可以在VisualStudio设计器中使用。但我真的很想更全面地了解:组件/容器模式实现了什么,它能让我的生活更轻松吗?

它们是Windows窗体设计器的管道。您很少需要自己实现它们,只需从组件派生组件类即可。当您想要实现自己的设计器时,请开始担心它们。这样做的文档更少。

创建可联网应用程序的容器和组件的可用性是什么?它只是实现基于组件的软件的模式/通用框架。《编程.NET组件》这本书很棒!