C#命名空间不能直接包含成员,例如void的字段或方法

C#命名空间不能直接包含成员,例如void的字段或方法,c#,namespaces,C#,Namespaces,这是我的代码,我试图创建一个停止、暂停和开始按钮,我对编程相当陌生,但无效位给了我一个错误,名称空间不能直接包含字段或方法等成员 void MusicPlayer_CurrentStateChanged(object sender, RoutedEventArgs e) { switch (musicPlayer.CurrentState) { case MediaElementState.Playing: systemControls.P

这是我的代码,我试图创建一个停止、暂停和开始按钮,我对编程相当陌生,但无效位给了我一个错误,名称空间不能直接包含字段或方法等成员

void MusicPlayer_CurrentStateChanged(object sender, RoutedEventArgs e)
{
    switch (musicPlayer.CurrentState)
    {
        case MediaElementState.Playing:
            systemControls.PlaybackStatus = MediaPlaybackStatus.Playing;
            break;
        case MediaElementState.Paused:
            systemControls.PlaybackStatus = MediaPlaybackStatus.Paused;
            break;
        case MediaElementState.Stopped:
            systemControls.PlaybackStatus = MediaPlaybackStatus.Stopped;
            break;
        case MediaElementState.Closed:
            systemControls.PlaybackStatus = MediaPlaybackStatus.Closed;
            break;
        default:
            break;
}

}

您可能缺少一个类,正在直接在名称空间中编写方法。

发布代码的其余部分代码本身看起来很好,这是错误消息-所有方法都必须在一个类中,但是(显然)此代码不是。否则OP会错误地使用
}
关闭类定义:)