1:Dispatcher不能 . 出dispatcher
2:是;不需要;还有一个定义就是:Dispatcher _dispatcher = Dispatcher.CurrentDispatcher;

解决方案 »

  1.   

    谢谢回复。我写错了,应该是为什么dispatcherobject可以.出dispatcher? 网上找了好多,说是构造dispatcherobject的时候关联了线程的dispatcher, 如果是这样,dispatcher就是dispatcherobject对象的一个子类了?
    对这里的"."运算符很不理解。
      

  2.   


    你可以 看dispatcherobject 的“从元数据”说明,他们之间不是继承关系,是”关联“关系;
    从元数据中提供了一个Dispatcher  的Get方法// 摘要:
            //     获取与此 System.Windows.Threading.DispatcherObject 关联的 System.Windows.Threading.Dispatcher。
            //
            // 返回结果:
            //     调度程序。
            [EditorBrowsable(EditorBrowsableState.Advanced)]
            public Dispatcher Dispatcher { get; }