Мне было интересно, может ли кто-нибудь подумать о сценарии, в котором будет применяться следующее.C# Внутренний модификатор доступа
public class A
{
private class B
{
internal string s { get; set;}
}
}
Так что я знаю, что внутренние средства, что только классы в той же сборке имеют доступ, но и в предыдущем случае, это не будет применяться, поскольку класс B является частным. Мне было просто любопытно, может ли этот сценарий использовать случай. В случае использования я имею в виду, когда-либо было время, чтобы сделать модификатор доступа внутренним внутри частного класса.
В примере кода, который вы указываете, '' 'будет доступно внутри' A'; может возникнуть ситуация, когда вы захотите сделать что-то подобное. Однако этот вопрос кажется слишком широким; это полностью зависит от обстоятельств, и я не думаю, что есть быстрый ответ вроде «ну, в таких-то случаях вы хотите использовать внутреннюю собственность внутри частного класса» – Filkolev
@Fikolev Я не согласен. В приведенном выше случае внутренние и общедоступные будут идентичны, поэтому причина, по которой я поставил вопрос, - это когда будет время использовать внутреннее и общедоступное в приведенном выше сценарии. – Maxqueue
@Filkolev Пример. Если вы попытались создать общедоступный метод внутри 'A', который возвращает экземпляр' B', это даст ошибку компиляции о возврате класса более ограничительного доступа. Только код внутри 'A' должен быть способен что-либо сделать с помощью' B', и, конечно, код внутри 'A' находится в текущей сборке, поэтому ... – Katana314