rozumiem po co się używa global:: do wywołania funkcji, jeśli ta sama nazwa występuje w kilku używanych namespace. Ale co oznacza taka konstrukcja
using global::JakasNamespace
no ale po co
using global::GlupiaNazwa
zamiast
using GlupiaNazwa
Zapewne z tego samego powodu z jakiego używa się this.
- może po prostu ktoś miał takie widzimisię.
Podaj konkretny przykład kto i kiedy zastosował słowo kluczowe global to ci wtedy wytłumaczę po co to zrobił i czy dobrze to zrobił.
Wklej kod albo link do strony
kod służbowy;)
na początku pliku jakieś standardowe
using System;
itp.
a potem
using global::NamespaceStworzonaWTejSamejSolucji;
słowa global używa się z tego samego powodu co np. słowa kluczowego this, żeby uniknąć niejednoznaczności bo w przeciwnym razie kompilator C# zgłosi błąd albo program wykona się nie tak jak zaplanowałeś.
To jest taka wskazówka dla kompilatora. Gdybyś pisał program bezpośrednio w języku IL nie musiałbyś stosować słowa global ani this bo w IL stosuje się zawsze pełne nazwy.
kurcze znalazłam miejsce w kodzie gdzie koleś jakąś wewnętrzną namespace nazwał tak samo jak zewnętrzna bibliotekę do której się odnosił w tym pliku. Jak się okazało że tam global:: było potrzebne to zaczął walić wszędzie czy trzeba czy nie.