Podczas przeglądania starszego kodu odkryłem, że możesz zadeklarować klasę C# bez umieszczania jej w przestrzeni nazw (w tym scenariuszu mam aplikację ASP.NET WebForms i niektóre formularze internetowe są nie zadeklarowane w żadnej przestrzeni nazw).Klasa AC# z pustym obszarem nazw
Na takiej klasie zwraca wartość GetType()
, dla której właściwość namespace
ustawiono na null
.
Nie wiedziałem, że to dozwolone - czy ktoś może zasugerować, dlaczego byłoby pożądane posiadanie klasy, która nie jest zadeklarowana w przestrzeni nazw?
Och, nie wiem. Tworzę rzeczy, które nie (jawnie) żyją w klasach lub przestrzeniach nazw przez cały czas, ale znowu używam słabych hackowych języków dynamicznych;) – delnan