DocumentBuilder documentBuilder = new DocumentBuilder(documentModel, p => Container.AddPage(p));红色部分是个委托。类(class)DocumentBuilder的部分源代码是
public DocumentBuilder(Model.Document documentModel, Action<PageControl> addPageToParent)
{
if (documentModel == null)
throw new ArgumentNullException("documentModel");
if (addPageToParent == null)
throw new ArgumentNullException("addPageToParent"); _documentModel = documentModel;
_addPageToParent = addPageToParent;
}明显的构造函数的第2个参数是委托。我想问的问题是,这个委托时发生在DocumentBulider构造之前,还是构造之后。
谢谢。
public DocumentBuilder(Model.Document documentModel, Action<PageControl> addPageToParent)
{
if (documentModel == null)
throw new ArgumentNullException("documentModel");
if (addPageToParent == null)
throw new ArgumentNullException("addPageToParent"); _documentModel = documentModel;
_addPageToParent = addPageToParent;
}明显的构造函数的第2个参数是委托。我想问的问题是,这个委托时发生在DocumentBulider构造之前,还是构造之后。
谢谢。
解决方案 »
- 请求正文如何转换成类?
- 开发控件初始大小的问题
- c# FTP客户端 Accept函数阻塞问题 求救!
- 问个线程锁的问题。。。
- 请教高手:Team Foundation server(tfs)获取代码,本地路径怎么没有代码啊?
- TreeView 中,如果使右键单击和左键单击一样,单击空白处不选择任何一个node
- 爬虫例子,不知哪有问题?
- 如何时时验证软件正在运行
- 求助:我用mshtml中的dhtmledit控件来编写网页编辑程序,但是无论是浏览或是编辑状态,jpg图片总是不能显示,请高手指教!
- 怎么捕捉窗口最小化事件呢?
- C# 切图问题~~~~~~~~~~~~~~~~~~~~~~
- 新手求助一个文件转移分类程序
你的p是什么东西?
是Action<PageControl>吗?
那几句编译能通过吗?
但委托构造好了不会执行,只有事件触发后才会执行
我不清楚你要实现什么,这里其都没有调用的, 因为你的构造中根本没有调用你的委拖,Action的用意放在这里应是想让DocumentBuilder构造完成后再去执行一件事,而这件事是在构造时才确定的,所以才有这样的设计,如:
public DocumentBuilder(Model.Document documentModel, Action<PageControl> addPageToParent)
{
if (documentModel == null)
throw new ArgumentNullException("documentModel");
if (addPageToParent == null)
throw new ArgumentNullException("addPageToParent"); _documentModel = documentModel;
_addPageToParent = addPageToParent; addPageToParent.Invoke(you PageControl instance object);
}