Было бы лучше, если бы вы выучили C # из учебных пособий, но ответ на этот конкретный вопрос лежит в том, что называется "scope"
По сути, scope - это видимость переменных, классов, функций и объектов.Переменная с пометкой «private» может быть видна только внутри объекта, который ее создал (если он создан внутри функции, он всегда будет закрытым, а любые переменные, определенные внутри функции, могут использоваться только внутри этой функции).Если он создан внутри класса, его может использовать только этот класс.
Переменные или функции, обозначенные как публичные (это можно сделать только внутри класса), можно увидеть снаружи этого класса.Для этого необходимо вызвать myClass.myVariable для доступа к переменной или myClass.myFunction () для доступа к функции.
Для обозначения видимости объекта вы используете ключевые слова «public» или «private».Примечание. Это относится только к переменным и функциям внутри классов (это также относится и к другим элементам внутри классов, таким как вложенные классы и структуры, но это выходит за рамки этого базового вступления).
, например:
class myClass
{
private int myInt;
public void myfunction()
{
myInt = 1;
}
}
Это будет работать, так как myInt может быть виден всему внутри myClass
class myOtherClass
{
private void myfunction()
{
myClass myObject = new myClass();
myObject.myInt = 2;
}
}
Это не так, поскольку myInt является приватным для myObject, и только myObject может его изменить.myOtherClass не имеет разрешения и не может его видеть.
class myOtherClassTwo
{
private void myfunction()
{
myClass myObject = new myClass();
myObject.myFunction();
}
}
Это, к счастью, сработает.myFunction была установлена как общедоступная в классе myClass, поэтому ее может видеть любой, кто находится за пределами класса.
Теперь ключевое слово static, которое вы используете, имеет совершенно другое значение.Я советую вам не использовать его, пока вы не узнаете об этом, поскольку вы только добавляете дополнительную сложность к своим проблемам.
Я надеюсь, что это прояснилось, хотя я должен убедить вас следовать некоторым реальным учебникампоскольку эти основы должны быть тщательно детализированы, иначе вы будете замечены позже.