Mientras reviso algún código heredado, descubrí que puede declarar una clase C# sin colocarla en un espacio de nombres (en este escenario tengo una aplicación ASP.NET WebForms y algunos de los formularios web no declarado dentro de ningún espacio de nombres).Clase AC# con un espacio de nombres nulo
A GetType()
en una clase de este tipo devuelve un tipo en el que la propiedad namespace
está establecida en null
.
No sabía que esto estaba permitido. ¿Alguien puede sugerir por qué sería deseable tener una clase que no está declarada dentro de un espacio de nombres?
Oh, no sé. Creo cosas que no (explícitamente) viven en clases o espacios de nombres todo el tiempo, pero una vez más, estoy usando lenguajes de hackish dínamicos débiles;) – delnan