【问题标题】:C# A namespace cannot directly contain members such as fields or methods for voidC# 命名空间不能直接包含 void 的字段或方法等成员
【发布时间】:2014-09-29 03:23:07
【问题描述】:

这是我的代码,我试图制作停止、暂停和启动按钮,我对编程相当陌生,但 void 位给我一个错误,命名空间不能直接包含字段或方法等成员。

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;
}

}

【问题讨论】:

  • 发布其余代码
  • 代码本身看起来不错,错误信息就是它所在的位置——所有方法都必须在一个类中,但(显然)这段代码不是。

标签: c# namespaces


【解决方案1】:

您可能缺少一个类并且直接在命名空间中编写方法。

【讨论】:

  • 否则 OP 会错误地使用 } 关闭类定义 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
相关资源
最近更新 更多