Я не могу получить доступ к чему-либо из одного из моих классов и использовать его в другом. Он не знает, что я говорю, когда я набираю имя объекта. Как читать между классами?C# не может получить доступ к другой переменной класса
Мой код: В первом классе:
public class Form1
{
public struct TriangleDrawer
{
// ...
public Color Vert1Color;
// ...
}
TriangleDrawer myTriangle = new TriangleDrawer();
myTriangle.Vert1Color = Color.Red;
}
Во втором классе:
public class TriangleWindow: Form1
{
void WhateverVoid()
{
GL.Color3(myTriangle.Vert1Color);
}
}
Form1
не содержит определение для myTriangle.Vert1Color
'myTriangle.Vert1Color = Color.Red;' не может компилироваться таким образом, поскольку он не существует в этом контексте. – Jim
См. Также https://stackoverflow.com/questions/2378511/getting-values-from-method-from-other-form. Обратите внимание, что публичные поля - это плохой выбор решений, поэтому государственная собственность - лучший способ пойти. Если вам нужна более конкретная помощь, отправьте новый вопрос, в который вы включили хороший [mcve], показывающий, что вы пробовали, а также четкое и подробное объяснение того, с чем вы сталкиваетесь. –