Я рефакторинг фрагмента кода, и мне нужно сделать метод (позвоним ему myMethod
) в одном классе (назовем его TestImpl
) от private
до public
. Поэтому я пытаюсь добавить этот метод к своему интерфейсу (ITest
).Интерфейс, ссылающийся на внутренний класс его реализации
Однако проблема в том, что параметр метода ссылается на внутренний класс TestImpl
. то есть что-то вроде:
myMethod (TestImpl.NewType var1, ...)
Это кажется немного странным для меня, как ссылки интерфейса к своей собственной реализации. Какое лучшее решение здесь? Или это действительно проблема?
Нужно ли 'NewType' обращаться к закрытым членам' TestImpl'? Будет ли 'NewType' использоваться только' TestImpl'? – acm