我有一个应用程序,它通过运行其方法.init(params)进行初始化,如下所示:app.init([TopBar,StatusBar,MainArea]);其中TopBar、StatusBar和MainArea是类,而不是类的实例。这些类中的每一个都实现相同的接口(interface)IComponent。我想从.init(params)方法中传递的类中实例化对象,如下所示:init(params:IComponent[]):void{params.map(function(component){letcomp=newcomponent();this.components[comp.
很长一段时间以来,我一直想知道IComponent、IContainer和ISite的用途。我已经阅读了文档,但它非常模糊(或者我正在考虑它)。我知道如果我创建一个类作为组件,它可以在VisualStudio设计器中使用。但我真的很想更全面地了解:Component/Container模式完成了什么,它能让我的生活更轻松吗? 最佳答案 它们是Windows窗体设计器的管道。您很少需要自己实现它们,只需从Component派生您的组件类即可。当您想实现自己的设计器时,就开始担心它们。这样做的记录更少。
很长一段时间以来,我一直想知道IComponent、IContainer和ISite的用途。我已经阅读了文档,但它非常模糊(或者我正在考虑它)。我知道如果我创建一个类作为组件,它可以在VisualStudio设计器中使用。但我真的很想更全面地了解:Component/Container模式完成了什么,它能让我的生活更轻松吗? 最佳答案 它们是Windows窗体设计器的管道。您很少需要自己实现它们,只需从Component派生您的组件类即可。当您想实现自己的设计器时,就开始担心它们。这样做的记录更少。