Возможно, мне что-то не хватает, но не должен ли C# иметь модификатор внешнего доступа для методов? Т.е. модификатор, который делает метод общедоступным, но только для других классов, т. Е. Метод не может быть вызван самим классом?Почему нет «внешнего» модификатора доступа?
Разве это не было бы полезно для таких вещей, как общедоступные методы, которые блокируют, чтобы гарантировать, что блокировка не будет возвращена из класса?
Существует ключевое слово 'extern', но оно не используется для описания. http://msdn.microsoft.com/en-us/library/e59b22c5%28v=vs.80%29.aspx – Nobody
Это полезно только для программистов с множественным расстройством личности. Если вы хотите, чтобы методы не были доступны классу, поместите их в другой класс. По дизайну класс oop должен иметь доступ и контроль над методами и данными, содержащимися в классе. – ja72