Ответ 1
Это зависит от того, как вы ссылаетесь на свою библиотеку классов:
- Если у вас есть проект библиотеки классов, содержащийся в вашем решении, и используйте ссылку на проект, вы всегда увидите пустое пространство имен через Intellisense.
- Если вы ссылаетесь на скомпилированную dll вашей библиотеки классов, вы не увидите пространство имен, появившееся в intellisense, если оно содержит только внутренние члены.
Попробуйте следующее:
namespace ClassLibrary1
{
namespace Internal
{
internal class InternalClass
{
public int internalStuff { get; set; }
}
}
namespace Public
{
public class PublicClass
{
public int publicStuff { get; set; }
}
}
}
Если вы ссылаетесь на это с помощью ссылки на проект, вы увидите пустое пространство имен. Если вы ссылаетесь на DLL, вы не будете.