Я был техническим редактором этой книги; У меня есть копия прямо передо мной сейчас. Моя копия гласит:
class Client : SubjectAccessor {
static void Main() {
Console.WriteLine("Proxy Pattern\n");
ISubject subject = new Proxy();
Console.WriteLine(subject.Request());
Console.WriteLine(subject.Request());
ProtectionProxy subject = new ProtectionProxy();
Console.WriteLine(subject.Request());
Теперь здесь есть ошибка; переменная "субъект" была объявлена дважды. Видимо, я не уловил ошибку при просмотре книги. (Правильная вещь, которую нужно сделать здесь, это удалить тип из второго объявления «subject»).
Однако это , а не ошибка, о которой вы сообщаете.
Вы уверены, это не то, что написано в вашей копии? У меня есть первое издание декабря 2007 года; какое издание у вас есть? Возможно, кто-то пытался исправить эту ошибку в более поздней редакции и испортил ее? Я предполагаю, что кто-то попытался исправить ошибку, удалив оба упоминания типа ProtectionProxy из ошибочной строки вместо удаления first one.