fork(2) download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. ZapiszKolejnosc("Poczatek programu");
  9. Metoda2();
  10.  
  11. foreach (string s in kolejnosc)
  12. Console.WriteLine(s);
  13. }
  14.  
  15. public static void Metoda2()
  16. {
  17. ZapiszKolejnosc("Wywolanie metody 2");
  18.  
  19. var s = new Statyczna();
  20. ZapiszKolejnosc("Odwolanie do zmiennej instancji: " + s.Zmienna);
  21.  
  22. Metoda3();
  23. }
  24.  
  25. public static void Metoda3()
  26. {
  27. ZapiszKolejnosc("Wywolanie metody 3");
  28.  
  29. ZapiszKolejnosc("Odwolanie do zmiennej statycznej 1:" + Statyczna.ZmiennaStatyczna);
  30. ZapiszKolejnosc("Odwolanie do zmiennej statycznej 2:" + Statyczna.ZmiennaStatyczna2);
  31. }
  32.  
  33. public readonly static List<string> kolejnosc = new List<String>();
  34.  
  35. public static int ZapiszKolejnosc(string nazwa)
  36. {
  37. kolejnosc.Add(nazwa);
  38. return kolejnosc.Count;
  39. }
  40. }
  41.  
  42. class Statyczna
  43. {
  44. public static int ZmiennaStatyczna = Test.ZapiszKolejnosc("Inicjalizacja zmiennej statycznej 1");
  45.  
  46. public int Zmienna = Test.ZapiszKolejnosc("Inicjalizacja zmiennej instancji");
  47.  
  48. public static int ZmiennaStatyczna2 = Test.ZapiszKolejnosc("Inicjalizacja zmiennej statycznej 2");
  49.  
  50. public Statyczna()
  51. {
  52. Test.ZapiszKolejnosc("Wywolanie konstruktora klasy");
  53. }
  54.  
  55. static Statyczna()
  56. {
  57. Test.ZapiszKolejnosc("Wywolanie konstruktora statycznego");
  58. }
  59. }
Success #stdin #stdout 0.04s 24184KB
stdin
Standard input is empty
stdout
Poczatek programu
Wywolanie metody 2
Inicjalizacja zmiennej statycznej 1
Inicjalizacja zmiennej statycznej 2
Wywolanie konstruktora statycznego
Inicjalizacja zmiennej instancji
Wywolanie konstruktora klasy
Odwolanie do zmiennej instancji: 6
Wywolanie metody 3
Odwolanie do zmiennej statycznej 1:3
Odwolanie do zmiennej statycznej 2:4