Dispatcher是您可以在C#中傳遞的對象嗎?我有一個線程調用另一個線程。第二個線程給了我這個錯誤,當我嘗試做Dispatcher.CheckAccess():Dispatcher是你可以在C#中傳遞的對象嗎?
內的對象引用科目編號的非靜態字段,方法或屬性「System.Windows.Threading.Dispatcher.CheckAccess( )」。
所以我嘗試在原始類中創建一個調度器對象,並將它傳遞給第二個類,但程序不喜歡這樣並崩潰。
的代碼具有一般結構:
public public partial class MainView : UserControl{
public myButtonClick(Event eventObj, Session session)
{
//does some stuff and invokes Dispatcher.CheckAccess()
secondClass.startProcess(passThruString);
}
}
public class SecondClass
{
public startProcess(string passThru){
//does some other stuff and calls Dispatcher.CheckAccess() which throws error
}
}
通過更換Dispatcher.CheckAccess()與Dispatcher.Currentdispatcher.CheckAccess()我已經改正了錯誤,但爲什麼我就不能創建一個調度員對象?
你可以顯示你的代碼和你得到的異常嗎? – juharr
請看我上面的整體代碼大綱。 – Sean
當你不在[MVCE](http://stackoverflow.com/help/mcve)中提供代碼時,很難幫助你解決問題。 –