System.InvalidOperationException 怎么解决呢?

查看数: 1805 | 评论数: 5 | 收藏 0
提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-4-18 17:36

正文摘要:

调用处: [C#] 纯文本查看 复制代码new Thread(new ThreadStart(this.UploadingListen)).Start(); 方法处: [C#] 纯文本查看 复制代码        private void UploadingListen()   & ...

回复

Erase_Liu 发表于 2016-4-22 09:20:59
[C#] 纯文本查看 复制代码
        private UploadFileHelper file;

        public delegate bool UploadEventsHandler(UploadFileHelper file);
        public event UploadEventsHandler startUplodEvent;

        private UploadDelegate() : base() { }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="_filename">上传的文件名</param>
        public UploadDelegate(UploadFileHelper file)
        {
            this.file = file;
        }
        /// <summary>
        /// 开始一个线程,执行事件
        /// </summary>
        public void ThreadStart()
        {
            Thread thr = new Thread(new ThreadStart(this.StartUpload));
            thr.Start();
        }
        /// <summary>
        /// 开始事件
        /// </summary>
        public void StartUpload()
        {
            this.startUplodEvent(this.file);
        }

是类似于这种吗?
[C#] 纯文本查看 复制代码
        public delegate bool UploadEventsHandler(UploadFileHelper file);

可以找出其中的某一个执行吗?
Jowen 发表于 2016-4-22 08:59:28
Erase_Liu 发表于 2016-4-19 10:08
本人从事java开发,进一个月捡起了c#,所以知道有委托,但是机制问题不太懂 ...

委托实现一般有三个步骤:1.定义委托,一般建议用event修饰,这样的委托是安全的;2.绑定委托;3.委托调用.这几个网上都有好多例子,你可以去参考下,一般没有什么问题的。
Erase_Liu 发表于 2016-4-19 10:08:20
Jowen 发表于 2016-4-19 08:46
用委托就可以啊,没有那么麻烦的啊

本人从事java开发,进一个月捡起了c#,所以知道有委托,但是机制问题不太懂
Jowen 发表于 2016-4-19 08:46:05
用委托就可以啊,没有那么麻烦的啊
Erase_Liu 发表于 2016-4-18 19:34:22

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-6 14:25, Processed in 0.619683 second(s), 33 queries , Gzip On.

快速回复 返回顶部 返回列表