А почему я в методе обычного публичного класса не имею возможности использовать вывод цветных сообщений? - речь идет про такой вывод:
project.SendToLog(message, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Red);
Однако
IZennoPosterProjectModel _project пробрасываю в конструктор при создания экземпляра класса в кубике.
public Adress(IZennoPosterProjectModel _project)
{
this.project = _project; // Свойство в классе объявлено выше, работают локальные переменные - значит проброшен
}
Код даже не компилируется сказал(а):
Компиляция кода проекта Ошибка при компиляции общего кода "CS1061" "'object' does not contain a definition for 'SendToLog' and no accessible extension method 'SendToLog' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)". [Строка: 112; Cтолбец: 13]
Если смотреть через IntelliSense, то объект project вообще не имеет методов связанных с выводом в лог сообщений, однако в самом кубике метод выброса сообщения в log начинается именно c project:
Это просто прибито к классу от которого наследуются ребенок через какой-нибудь интерфейс, используя полиморфизм? и поэтому я его не вижу IntelliSense - именно в общем коде?
А например в самом кубике вижу.