Language: C# | Type: BUG | Severity: Major
Types are declared in namespaces in order to prevent name collisions and as a way to organize them into the object hierarchy. Types that are defined outside any named namespace are in a global namespace that cannot be referenced in code.
public class Foo // Noncompliant
{
}
public struct Bar // Noncompliant
{
}
namespace SomeSpace
{
public class Foo
{
}
public struct Bar
{
}
}
or alternatively in C#10 and above
namespace SomeSpace;
public class Foo
{
}
public struct Bar
{
}