После небольшого исследования я определил, что единственными модификаторами доступа, которые можно применять к классам, являются:
- общедоступный - доступен в любой сборке
- внутренний - доступен только в текущей сборке.
но сообщение об ошибке ниже, похоже, подразумевает, что если класс не определен в пространстве имен, он может быть определен как private, protected или защищенный внутренний.
Являются ли публичные и внутренние модификаторы класса единственными модификаторами, которые вы можете использовать в классе, или есть другие?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test2343434
{
class Program
{
static void Main(string[] args)
{
Tools.ToolManager toolManager = new Tools.ToolManager();
Console.ReadLine();
}
}
}
namespace Tools
{
//error: Elements defined in a namespace cannot be explicitly
//declared as private, protected, or protected internal
private class ToolManager
{
public ToolManager()
{
Console.WriteLine("inside tool manager");
}
}
}