Metoda writeline skąd pochodzi?

0

Aby użyć metody WriteLine trzeba na początku programu napisać using System.
Metodę WriteLine wywołujemy tak: Console.WriteLine("cos")

I ja tak to rozumiem metoda WriteLine jest w podprzestrzeni nazw Console przestrzeni nazw System. Dobrze to rozumiem?

0

Wystarczy zajrzeć do dokumentacji przecież:
https://msdn.microsoft.com/pl-pl/library/system.console.writeline(v=vs.110).aspx

tl;dr - tak. nie do końca.

0

To metoda Console.WriteLine to nie rozumiem jak w nazwie metody może być kropka ;p?

0

Metoda to WriteLine, kropka w tym wypadku oznacza odwołanie do przestrzeni nazw klasy.

0

Przestrzeń nazw to System. Ale jak rozumieć to Console?

1

Console to też przestrzeń nazw klasa, znajdująca się w przestrzeni nazw System, na zasadzie:

namespace System {

  public static class Console {

    public static void WriteLine(coś tam) {
      coś tam innego
    }

  }

}
0

To wcześniej dobrze pisałem, że Console to podprzestrzeń nazw przestrzeni nazw System?

0

Tak, przecież potwierdziłem nawet na samym początku :P

2

@Patryk27, co za głupoty piszesz. Przecież Console to klasa (bodajże statyczna), a nie namespace, do tego nie możesz deklarować metod nigdzie poza klasą/strukturą, a Ty sugerujesz, że da się to zrobić bezpośrednio w namespace oO.

namespace System {
    public static class Console {
        public static void WriteLine(coś tam) {
            // coś tam innego
        }
    }
 }

@autor - w edytorze VS ustaw kursor na wywołaniu metody WriteLine, wciśnij F12 i zobaczysz strukturę klasy Console (strukturę, nie kod źródłowy!).

2
Złoty Terrorysta napisał(a)

Metoda writeline skąd pochodzi?

Metody System.Console.WriteLine() (jest ich więcej niż jedna, z różnymi parametrami) są w pliku mscorlib.dll będącym częścią .NET Frameworka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1