Можно ли объявить класс в C #, который действителен только для использования в его пространстве имен?
Пример:
namespace a
{
public class Dog
{
public void sayHello()
{
System.Console.WriteLine('hello');
}
}
}
namespace b
{
public class DogWalker
{
public void Walk()
{
Dog dog = new Dog();
dog.sayHello();
}
}
}
namespace a
{
public class DogWalker
{
public void Walk()
{
Dog dog = new Dog();
dog.sayHello();
}
}
}
В приведенном выше случае DogWalker в пространстве имен b должен выдать сообщение об ошибке при компиляции, но DogWalker в пространстве имен a должен быть разрешен, поскольку он находится в том же пространстве имен, что и Dog.
Если кто-нибудь и укажет мне правильное направление, это будет высоко оценено.