Ошибка CS0116 - дамп строк и поиск в проекте - PullRequest
2 голосов
/ 03 августа 2020

Я выполняю поиск строк в c#, и я использую strings2 для выгрузки строк для процесса, и у меня есть ошибка «пространство имен не может напрямую содержать такие элементы, как поля или методы»

public int pid_for_dump = 0;
private int proc_name = 0;
private int num = 0;

namespace Dax_Lite_Auto
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();
            Directory.CreateDirectory(@"C:\Dax Plus\assets");
            File.WriteAllBytes("assets\\s2.exe", Dax_Lite_Auto.Properties.Resources.str2);
            foreach (Process process in Process.GetProcessesByName("cmd"))
            {
                process.Kill();
            }
            foreach (Process process2 in Process.GetProcessesByName("s2"))
            {
                process2.Kill();
            }
        }
    }
}

private void Pid_dump()
{
    Process[] processesByName = Process.GetProcessesByName("explorer");
    if (processesByName.Length == 0)
    {
        throw new Exception("explorer not found");
    }
    string text2 = processesByName[0].StartTime.ToString();

    foreach (Process process in Process.GetProcessesByName("javaw"))
    {



        this.pid_for_dump = process.Id;
        this.proc_name = process.ProcessName;
        num++;
    }
    if (num == 0)
    {

    }


    else if (num > 1)
    {


    }
    else
    {

    }


    }

это его ошибки:

Ошибка CS0116 в строке 14 Ошибка CS0116 в строке 15 Ошибка CS0116 в строке 16 Ошибка CS0116 в строке 42 Ошибка CS0103 в строке 58 Ошибка CS0103 в строке 60 Ошибка CS0103 в строке 66 Ошибка CS0122 в строке 57

пожалуйста, помогите мне, я новичок в c#

1 Ответ

1 голос
/ 03 августа 2020

пространство имен не может напрямую содержать такие члены, как поля или методы

Вы пытаетесь поместить поля и методы непосредственно в пространство имен, а не в класс.

В верхней части файла у вас есть три поля за пределами класса:

public int pid_for_dump = 0;
private int proc_name = 0;
private int num = 0;

Внизу у вас есть метод Pid_dump также за пределами из класс.

Эти вещи должны быть внутри класса. Либо внутри класса Form2, либо в другом классе, если необходимо. (Или просто удалите метод и эти поля полностью, если его ничто не использует, поскольку ничто в показанном коде не использует его.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...