Создать экземпляр метода класса или доступ к методу из экземпляра класса - C#
Формулировка задачи:
Всем доброго времени суток!) Уже месяца как 2 не сишарпил и подзабыл...собственно задача такая:
Создать отдельный экземпляр класса для вызова метода в нем
в выводе ниже приведенного кода - Test2() должен выводить тоже что и Test1() но изменения не обнуляются
экземпляр создаю а доступа к методу нет...что не так?
using System; namespace SimpleTest { class Program { static void Main() { MyClass.Test1(); MyClass.Test2(); Console.ReadKey(); //то что мне нужно //MyClass testMyClass = new MyClass(); //var test1 = testMyClass.Test1(); //var test2 = testMyClass.Test2(); //или так //var test1 = new MyClass.Test1(); //var test2 = new MyClass.Test2(); } } class MyClass { private static int _test = new int(); public static void Test1() { Console.WriteLine("\nTest1()"); Console.WriteLine("Before:" + _test); _test++; Console.WriteLine("After:" + _test); } public static void Test2() { Console.WriteLine("\nTest2()"); Console.WriteLine("Before:" + _test); _test++; Console.WriteLine("After:" + _test); } } }
Решение задачи: «Создать экземпляр метода класса или доступ к методу из экземпляра класса»
textual
Листинг программы
class Program { static void Main() { MyClass testMyClass = new MyClass(); testMyClass.Test1(); testMyClass.Test2(); Console.ReadKey(); } } class MyClass { private static int _test = new int(); public void Test1() { Console.WriteLine("\nTest1()"); Console.WriteLine("Before:" + _test); _test++; Console.WriteLine("After:" + _test); } public void Test2() { Console.WriteLine("\nTest2()"); Console.WriteLine("Before:" + _test); _test++; Console.WriteLine("After:" + _test); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д