Могу ли я получить доступ к методу из экземпляра класса? Пример:C# Классы: Методы доступа через экземпляры
class myClass
{
private static int n = 0;
public static myClass()
{ n = 5;}
public static void Afis()
{
Console.WriteLine(n);
}
}
и в ничтожной Main:
static void Main()
{
myClass m = new myClass();
m.Afis();
}
Это дает мне: cannon be accessed with an instance referece
. Это потому, что я объявил функцию static? Если это так, когда следует использовать статику, а когда нет, потому что в C++, если я объявляю что-то со статикой, он просто инициализируется один раз. Это дело с C#?
использовать 'myClass.Afis()' или удалить ключевое слово 'static' в объявлении метода – yas4891
См. [Этот вопрос] (http://stackoverflow.com/questions/2308681/what-is-the-difference-between -a-static-variable-in-c-vs-c) для сравнения значений C++ и C# 'static'. – PHeiberg