Skip to main content
use a standard name (no @) for syntax highlighting clarity
Source Link
caesay
  • 17.3k
  • 16
  • 100
  • 167

Following code prints names of classes in specified namespace defined in current assembly.
As other guys pointed out, a namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespacenspace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespacenspace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified namespace defined in current assembly.
As other guys pointed out, a namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified namespace defined in current assembly.
As other guys pointed out, a namespace can be scattered between different modules, so you need to get a list of assemblies first.

string nspace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == nspace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified nsnamespace defined in current assembly.
As other guys pointed out, a namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified ns defined in current assembly.
As other guys pointed, namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified namespace defined in current assembly.
As other guys pointed out, a namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 
added 3 characters in body
Source Link
aku
  • 124.3k
  • 33
  • 177
  • 204

Following code prints names of classes in specified ns defined in current assembly.
As other guys pointed, namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified ns defined in current assembly.
As other guys pointed, namespace can scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 

Following code prints names of classes in specified ns defined in current assembly.
As other guys pointed, namespace can be scattered between different modules, so you need to get a list of assemblies first.

string @namespace = "..."; var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == @namespace select t; q.ToList().ForEach(t => Console.WriteLine(t.Name)); 
Source Link
aku
  • 124.3k
  • 33
  • 177
  • 204
Loading