Я просто пытаюсь использовать Internal в моем BaseClass
, MSDN сказал мне, что внутренний класс не может быть Instantiate в другом методе или класс и вызвать ошибку, но почему я все еще могу Инстанцировать в BaseClass
в методе Main()
?Как внутренний спецификатор работает
TestAccess.cs
internal class BaseClass
{
public static int intM = 0;
}
class TestAccess
{
static void Main()
{
BaseClass myBase = new BaseClass(); // CS0122 This should be an error because BaseClass is Internal class.
}
}
Значит, мне нужны два отдельных проекта для создания внутреннего спецификатора? –
Если вы хотите ограничить видимость на основе сборки, содержащей ее, тогда да. –