- Регистрация
- 29.09.2013
- Сообщения
- 395
- Благодарностей
- 126
- Баллы
- 43
Всем доброго времени.
Пытаюсь написать проект в общем коде.
Создаю
В кубике создаю объект и запускаю выполнение всего проекта
Как запустить лог в другом классе?
Ругается на project
Компиляция кода проекта Ошибка при компиляции общего кода "CS0120" "Для нестатического поля, метода или свойства "OwnCodes.OwnClass.project" требуется ссылка на объект".
В классе DB создать экземпляр класса OwnClass тоже нельзя, так как не откуда передать project.
Пытаюсь написать проект в общем коде.
Создаю
Общий код:
namespace OwnCodes
{
class OwnClass
{
internal IZennoPosterProjectModel project;
public OwnClass (IZennoPosterProjectModel _project)
{
project = _project;
}
// Старт проекта
public void Starter()
{
LogInfo("Начинаем выполнение проекта"); // ок
Method1(); // ок
DB.DbCreate(); //ошибка
}
// Расширенный лог
public void LogInfo(string message)
{
project.SendInfoToLog(message, true);
// Сохранение или не сохранение лога в файл и другой код
}
// Какой-то метод
void Method1()
{
LogInfo("Выполнен метод Method1");
}
}
class DB
{
public static void DbCreate()
{
// Код ....
OwnClass.LogInfo("Таблица создана!"); // ОШИБКА
}
}
}
Свой C# код:
OwnCodes.OwnClass starter = new OwnCodes.OwnClass(project);
starter.Starter();
Ругается на project
Компиляция кода проекта Ошибка при компиляции общего кода "CS0120" "Для нестатического поля, метода или свойства "OwnCodes.OwnClass.project" требуется ссылка на объект".
В классе DB создать экземпляр класса OwnClass тоже нельзя, так как не откуда передать project.