Имя типа «значение» не существует в типе «Память» - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу отобразить память на метке, у меня есть два класса, Моя переменная в Class1.cs, но я не могу прочитать ее из Form1.cs

Я добавляю 'public' в мою переменную в Class1.csэто решает некоторые проблемы, но я не могу прочитать эту переменную из Form1.cs

Form1 Class:

namespace hilemi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Timer1_Tick(object sender, EventArgs e)
        {

            label1.Text = (Memory.value)ToString;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void Label1_Click(object sender, EventArgs e)
        {

        }
    }
}

Class1:

namespace hilemi
{
    class Memory
    {
        static string progress = "hl2";
        static int adress = 0x545D210;
        public static int value;

        public void main()
        {   
            VAMemory vam = new VAMemory(progress);
            value = vam.ReadInt32((IntPtr)adress);
        }
    }
}

Я получил эту ошибку, я не могу запустить мою программу Имя типа 'value' не существует в типе 'Memory'

1 Ответ

0 голосов
/ 03 ноября 2019

Во-первых: Memory.value не является типом, вы должны отредактировать код, как показано ниже:

private void Timer1_Tick(object sender, EventArgs e)
{

    label1.Text = Memory.value.ToString();
}

Я рекомендую вам прочитать C # Кастинг типов

Второе: дублирование пространства имен, система только одна.

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