在类中是一个无法从另一个线程访问的变量

时间:2011-09-27 22:47:19

标签: .net multithreading windows-phone-7 backgroundworker code-behind

我在类的标题中声明了一个字节数组。当我想在麦克风的音频事件Methode中访问它时,数组是没有的,在这一点上这个类不可用。

知道如何声明数组在另一个线程中获取访问权限吗?

此致

Private Class Test1234
Private BufferData(1023) As Byte

Private Sub microphone_BufferReady(sender As Object, e As System.EventArgs) Handles microphone.BufferReady
        ' Retrieve audio data
        microphone.GetData(Me.BufferData)'<-- Is NOTHING
End Sub
End Class

我问为什么当我在麦克风事件中时,Me.BufferData什么都没有。因为它是在大小为1024字节的初始化例程中预先设置的

1 个答案:

答案 0 :(得分:1)

您的BufferData永远不会被初始化,只是声明了

BufferData As New Byte(1023)